Gerichtete igraph-Objekte
In dieser Übung lernst du, wie du aus einem Dataframe einen gerichteten Graphen erstellst, wie du prüfst, ob ein Graph-Objekt gerichtet und/oder gewichtet ist, und wie du die Knoten am Anfang und Ende gerichteter Kanten extrahierst.
Diese Übung ist Teil des Kurses
Netzwerkanalyse mit R
Anleitung zur Übung
- Wandle den Dataframe
measlesmit der Funktiongraph_from_data_frame()in ein igraph-Graph-Objekt um und stelle sicher, dass es ein gerichteter Graph ist, indem du das zweite Argument aufTRUEsetzt. - Prüfe mit
is.directed(), ob das Graph-Objekt gerichtet ist. - Untersuche mit
is.weighted(), ob die Kanten des Graph-Objekts bereits gewichtet sind. - Erzeuge eine Teilmenge der Knoten, von denen jede Kante ausgeht, mit
head_of(). Diese Funktion hat zwei Argumente: zuerst das Graph-Objekt, dann die zu untersuchenden Kanten. Für alle Kanten kannst duE(g)verwenden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
library(igraph)
# Get the graph object
g <- ___(measles, directed = ___)
# is the graph directed?
___(g)
# Is the graph weighted?
___(g)
# Where does each edge originate from?
table(___(___, E(g)))