Zacznij terazZacznij za darmo

Identyfikowanie krawędzi dla każdego wierzchołka

W tym ćwiczeniu nauczysz się identyfikować konkretne krawędzie. Dowiesz się, jak sprawdzić, czy krawędź istnieje między dwoma wierzchołkami, oraz jak znaleźć wszystkie wierzchołki połączone z danym wierzchołkiem w dowolnym kierunku.

To ćwiczenie jest częścią kursu

Analiza sieci w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Najpierw zwizualizuj tę sieć za pomocą funkcji plot(). Wizualizację poprawisz później – warto jednak zobaczyć sieć przed przystąpieniem do analizy. Aby wykres był czytelniejszy, ustaw rozmiar wierzchołków na 0, a rozmiar strzałek krawędzi na 0.1.
  • Sprawdź, czy istnieje krawędź w każdym kierunku między wierzchołkiem 184 a wierzchołkiem 178, używając indeksowania z pojedynczymi nawiasami kwadratowymi na obiekcie grafu. Wartość 1 oznacza TRUE – krawędź istnieje; wartość 0 oznacza FALSE – krawędź nie istnieje.
  • Za pomocą funkcji incident() zidentyfikuj krawędzie wychodzące z wierzchołka 184 lub dochodzące do niego w dowolnym kierunku, a następnie tylko te wychodzące z wierzchołka 184. Pierwszym argumentem powinien być obiekt grafu, drugim – badany wierzchołek, a trzecim – argument mode określający kierunek. Do wyboru masz: all, in oraz out.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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("___"))
Edytuj i uruchom kod