Сусіди
У мережевому аналізі часто важливо досліджувати структуру зв'язків між вершинами. Один зі способів — визначити сусідні вершини для кожної вершини. Потім можна з'ясувати, які сусідні вершини спільні навіть для непов'язаних між собою вершин, що вказує на непрямі зв'язки через інших учасників. У цій вправі ви навчитеся визначати сусідів і спільних сусідів для пар вершин.
Ця вправа є частиною курсу
Аналіз мереж у R
Інструкції до вправи
- За допомогою функції
neighbors()визначте вершини, що пов'язані будь-яким способом із вершиною 12, вершини, які спрямовують ребро до вершини 12, і вершини, які отримують спрямоване ребро від вершини 12. Це можна зробити, вибравши правильне значення аргументуmode. Оберіть зall,inтаout. - Визначте, чи мають вершини 42 і 124 спільного сусіда. Створіть вектор
n1тих вершин, які отримують ребро від вершини 42, і векторn2тих вершин, які спрямовують ребро до вершини 124, використовуючиneighbors(). Далі скористайтесяintersection(), щоб з'ясувати, чи є вершини, що належать і доn1, і доn2.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)