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
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 na0, a rozmiar strzałek krawędzi na0.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 oznaczaFALSE– 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 – argumentmodeokreślający kierunek. Do wyboru masz:all,inorazout.
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("___"))