Začněte nyníZačněte zdarma

Identifikace hran pro každý vrchol

V tomto cvičení se naučíš, jak identifikovat konkrétní hrany. Zjistíš, jak ověřit, zda hrana mezi dvěma vrcholy existuje, a jak najít všechny vrcholy propojené v libovolném směru s daným vrcholem.

Toto cvičení je součástí kurzu

Analýza sítí v R

Zobrazit kurz

Pokyny k cvičení

  • Nejprve vytvoř vizualizaci této sítě pomocí plot(). Vizualizaci později vylepšíš – před samotnou analýzou se ale hodí síť nejdřív zobrazit. Pro lepší přehlednost nastav velikost vrcholů na 0 a velikost šipek hran na 0.1.
  • Pomocí indexování grafového objektu hranatými závorkami zkontroluj, zda existuje hrana v každém směru mezi vrcholem 184 a vrcholem 178. Hodnota 1 znamená TRUE – hrana existuje, hodnota 0 znamená FALSE – hrana neexistuje.
  • Pomocí funkce incident() identifikuj hrany vedoucí z vrcholu 184 v libovolném směru, nebo jen hrany vycházející z vrcholu 184. Prvním argumentem je grafový objekt, druhým vrchol, který chceš zkoumat, a třetím argument mode určující směr. Vyber z hodnot all, in a out.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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("___"))
Upravit a spustit kód