Grannar
I nätverksanalys är det ofta viktigt att undersöka hur hörn är kopplade till varandra. Ett sätt är att identifiera varje hörns grannar – det vill säga de hörn som är direkt anslutna till det. Därefter kan du se vilka grannar som delas av hörn som inte är direkt kopplade, vilket visar hur de kan ha en indirekt relation via andra hörn. I den här övningen lär du dig att identifiera grannar och delade grannar mellan par av hörn.
Den här övningen är en del av kursen
Nätverksanalys i R
Övningsinstruktioner
- Använd funktionen
neighbors()för att identifiera de hörn som är kopplade till hörn 12 på något sätt, de hörn som riktar en kant mot hörn 12, samt de hörn som tar emot en riktad kant från hörn 12. Det gör du genom att välja rätt värde för argumentetmode. Välj blandall,inochout. - Ta reda på om hörn 42 och 124 har en gemensam granne. Skapa en vektor
n1med de hörn som tar emot en kant från hörn 42 och en vektorn2med de hörn som riktar en kant mot hörn 124 med hjälp avneighbors(). Använd sedanintersection()för att se om det finns några hörn som förekommer i båden1ochn2.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
library(igraph)
# Identify all neighbors of vertex 12 regardless of direction
___(g, '12', mode = c('___'))
# Identify other vertices that direct edges towards vertex 12
___(g, '12', mode = c('___'))
# Identify any vertices that receive an edge from vertex 42 and direct an edge to vertex 124
n1 <- ___(g, '___', mode = c('___'))
n2 <- ___(g, '___', mode = c('___'))
___(n1, n2)