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

Определение рёбер для каждой вершины

В этом упражнении вы научитесь определять конкретные рёбра в сети. Вы узнаете, как проверить наличие ребра между двумя вершинами, а также как найти все вершины, связанные с заданной вершиной в любом направлении.

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

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