Aan de slagGa gratis aan de slag

Gerichte igraph-objecten

In deze oefening leer je hoe je een gerichte graaf maakt uit een dataframe, hoe je controleert of een graafobject gericht en/of gewogen is en hoe je die knopen extraheert die aan het begin en einde van gerichte randen liggen.

Deze oefening maakt deel uit van de cursus

Netwerkanalyse in R

Cursus bekijken

Oefeninstructies

  • Zet het dataframe measles om naar een igraph-graafobject met de functie graph_from_data_frame() en zorg dat het een gerichte graaf wordt door het tweede argument op TRUE te zetten.
  • Controleer of het graafobject gericht is met is.directed().
  • Kijk of de randen van het graafobject al gewogen zijn met is.weighted().
  • Selecteer voor elke rand de knoop waar die begint met head_of(). Deze functie neemt twee argumenten: eerst het graafobject en daarna de randen die je wilt bekijken. Voor alle randen kun je E(g) gebruiken.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 bewerken en uitvoeren