Соседние вершины
В анализе сетей нередко важно изучить характер связей между вершинами. Один из способов — определить соседей каждой вершины. Это позволяет выявить общих соседей даже у несвязанных вершин и таким образом обнаружить косвенные отношения через других участников сети. В этом упражнении вы научитесь находить соседей и общих соседей для пар вершин.
Это упражнение является частью курса
Анализ сетей в 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)