Определение рёбер для каждой вершины
В этом упражнении вы научитесь определять конкретные рёбра в сети. Вы узнаете, как проверить наличие ребра между двумя вершинами, а также как найти все вершины, связанные с заданной вершиной в любом направлении.
Это упражнение является частью курса
Анализ сетей в R
Инструкции к упражнению
- Сначала визуализируйте сеть с помощью функции
plot(). Эту визуализацию вы улучшите позже. Перед анализом полезно сначала посмотреть на структуру сети. Чтобы сделать график более наглядным, задайте размер вершин равным0, а размер стрелок рёбер — равным0.1. - Проверьте, существует ли ребро в каждом направлении между вершиной 184 и вершиной 178, используя индексацию объекта графа с одинарными скобками. Значение 1 соответствует
TRUE— ребро существует, значение 0 соответствуетFALSE— ребра нет. - С помощью функции
incident()найдите рёбра, связанные с вершиной 184 в любом направлении, а также только исходящие из вершины 184. Первым аргументом должен быть объект графа, вторым — исследуемая вершина, третьим — параметрmode, задающий направление. Доступные значения:all,inиout.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
library(igraph)
# Make a basic plot
___(g,
vertex.label.color = "black",
edge.color = 'gray77',
vertex.size = ___,
edge.arrow.size = ___,
layout = layout_nicely(g))
# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']
# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']
# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))
# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))