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
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 op0en de pijlmaat van de rand op0.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
TRUEaan: er is een rand. Als er een 0 wordt geretourneerd, geeft datFALSEaan: 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 demodedie de richting aangeeft. Kies uitall,inenout.
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("___"))