Kanten für jeden Knoten identifizieren
In dieser Übung lernst du, bestimmte Kanten zu identifizieren. Du erfährst, wie du prüfst, ob zwischen zwei Knoten eine Kante existiert, und wie du alle Knoten findest, die in eine der beiden Richtungen mit einem gegebenen Knoten verbunden sind.
Diese Übung ist Teil des Kurses
Netzwerkanalyse mit R
Anleitung zur Übung
- Erstelle zuerst eine Visualisierung dieses Netzwerks mit
plot(). Du verbesserst die Darstellung später. Es ist oft hilfreich, das Netzwerk vor der Analyse zu visualisieren. Um die Sichtbarkeit der Grafik zu verbessern, setze die Knotengröße auf0und die Pfeilgröße der Kanten auf0.1. - Prüfe, ob es in jede Richtung eine Kante zwischen Knoten 184 und Knoten 178 gibt, indem du den Graphen mit einfachen eckigen Klammern subsettest. Wenn
1zurückgegeben wird, bedeutet dasTRUE– es gibt eine Kante. Wenn0zurückgegeben wird, bedeutet dasFALSE– es gibt keine Kante. - Identifiziere mit der Funktion
incident()die Kanten, die in eine der beiden Richtungen von Knoten 184 ausgehen, oder nur die, die von Knoten 184 ausgehen. Das erste Argument ist das Graphobjekt, das zweite der zu untersuchende Knoten und das dritte das Argumentmode, das die Richtung angibt. Wähle ausall,inundout.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
library(igraph)
# Make a basic plot
___(g,
vertex.label.color = "black",
edge.color = 'gray77',
vertex.size = ___,
edge.arrow.size = ___,
layout = layout_nicely(g))
# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']
# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']
# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))
# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))