LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Wandle den Dataframe measles mit der Funktion graph_from_data_frame() in ein igraph-Graph-Objekt um und stelle sicher, dass es ein gerichteter Graph ist, indem du das zweite Argument auf TRUE setzt.
  • 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 du E(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)))
Code bearbeiten und ausführen