НачатьНачать бесплатно

Соседние вершины

В анализе сетей нередко важно изучить характер связей между вершинами. Один из способов — определить соседей каждой вершины. Это позволяет выявить общих соседей даже у несвязанных вершин и таким образом обнаружить косвенные отношения через других участников сети. В этом упражнении вы научитесь находить соседей и общих соседей для пар вершин.

Это упражнение является частью курса

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