Aan de slagGa gratis aan de slag

Randen per knoop identificeren

In deze oefening leer je hoe je specifieke randen identificeert. Je leert bepalen of er een rand bestaat tussen twee knopen en alle knopen vinden die in een van beide richtingen verbonden zijn met een gegeven knoop.

Deze oefening maakt deel uit van de cursus

Netwerkanalyse in R

Cursus bekijken

Oefeninstructies

  • Maak eerst een visualisatie van dit netwerk met plot(). Je verbetert deze visualisatie later. Het kan handig zijn om het netwerk te bekijken voordat je gaat analyseren. Om de zichtbaarheid te verbeteren, stel je de knoopgrootte in op 0 en de pijlmaat van de rand op 0.1.
  • Controleer of er in elke richting een rand loopt tussen knoop 184 en knoop 178 met behulp van enkele haken voor subsetting van het graafobject. Als er een 1 wordt geretourneerd, geeft dat TRUE aan: er is een rand. Als er een 0 wordt geretourneerd, geeft dat FALSE aan: er is geen rand.
  • Gebruik de functie incident() om de randen te identificeren die in beide richtingen van knoop 184 lopen, of alleen die welke uit knoop 184 vertrekken. Het eerste argument is het graafobject, het tweede de te onderzoeken knoop en het derde argument de mode die de richting aangeeft. Kies uit all, in en out.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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("___"))
Code bewerken en uitvoeren