ПочатиПочніть безкоштовно

Сусіди

У мережевому аналізі часто важливо досліджувати структуру зв'язків між вершинами. Один зі способів — визначити сусідні вершини для кожної вершини. Потім можна з'ясувати, які сусідні вершини спільні навіть для непов'язаних між собою вершин, що вказує на непрямі зв'язки через інших учасників. У цій вправі ви навчитеся визначати сусідів і спільних сусідів для пар вершин.

Ця вправа є частиною курсу

Аналіз мереж у 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)
Редагувати та запускати код