Kom igångKom igång gratis

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

Visa kurs

Ö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 till 0 och pilstorlek för kanter till 0.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 det FALSE – 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 argumentet mode, som anger riktningen. Välj bland all, in och out.

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("___"))
Redigera och kör kod