Zacznij terazZacznij za darmo

Sąsiedzi

W analizie sieci często ważne jest zbadanie wzorców połączeń między wierzchołkami. Jednym ze sposobów jest identyfikacja sąsiednich wierzchołków dla każdego wierzchołka. Możesz wtedy sprawdzić, które wierzchołki sąsiednie są wspólne nawet dla niepołączonych ze sobą wierzchołków – co wskazuje na pośredni związek między nimi za pośrednictwem innych węzłów. W tym ćwiczeniu nauczysz się identyfikować sąsiadów oraz wspólnych sąsiadów dla par wierzchołków.

To ćwiczenie jest częścią kursu

Analiza sieci w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Używając funkcji neighbors(), wskaż wierzchołki połączone z wierzchołkiem 12 w dowolny sposób, te które kierują krawędź do wierzchołka 12, oraz te które otrzymują skierowaną krawędź od wierzchołka 12. Możesz to osiągnąć, wybierając odpowiednią wartość argumentu mode. Do wyboru masz: all, in i out.
  • Sprawdź, czy wierzchołki 42 i 124 mają wspólnego sąsiada. Utwórz wektor n1 zawierający wierzchołki, do których krawędź wychodzi z wierzchołka 42, oraz wektor n2 zawierający wierzchołki, które kierują krawędź do wierzchołka 124 – oba przy użyciu funkcji neighbors(). Następnie użyj funkcji intersection(), aby sprawdzić, czy istnieją wierzchołki obecne jednocześnie w n1 i n2.

Interaktywne ćwiczenie praktyczne

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

library(igraph)

# Identify all neighbors of vertex 12 regardless of direction
___(g, '12', mode = c('___'))

# Identify other vertices that direct edges towards vertex 12
___(g, '12', mode = c('___'))

# Identify any vertices that receive an edge from vertex 42 and direct an edge to vertex 124
n1 <- ___(g, '___', mode = c('___'))
n2 <- ___(g, '___', mode = c('___'))
___(n1, n2)
Edytuj i uruchom kod