Identifiera kanter för varje hörn
I den här övningen lär du dig att identifiera specifika kanter. Du lär dig att avgöra om en kant finns mellan två hörn och hur du hittar alla hörn som är kopplade – i någon riktning – till ett givet hörn.
Den här övningen är en del av kursen
Nätverksanalys i R
Övningsinstruktioner
- Skapa först en visualisering av nätverket med
plot(). Du kommer att förbättra visualiseringen senare, men det är ändå bra att titta på nätverket innan analysen. För att göra grafen tydligare bör du sätta hörnstorlek till0och pilstorlek för kanter till0.1. - Kontrollera om det finns en kant i vardera riktning mellan hörn 184 och hörn 178 med enkla hakparenteser för att indexera grafens objekt. Returneras 1 betyder det
TRUE– kanten finns. Returneras 0 betyder detFALSE– kanten finns inte. - Använd funktionen
incident()för att identifiera de kanter som går i någon riktning från hörn 184, eller enbart de kanter som går ut från hörn 184. Det första argumentet ska vara grafobjektet, det andra det hörn du vill undersöka och det tredje argumentetmode, som anger riktningen. Välj blandall,inochout.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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("___"))