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

Направленные объекты igraph

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

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

Анализ сетей в R

Посмотреть курс

Инструкции к упражнению

  • Преобразуйте датафрейм measles в объект графа igraph с помощью функции graph_from_data_frame(). Чтобы граф был направленным, передайте TRUE в качестве второго аргумента.
  • Проверьте, является ли объект графа направленным, с помощью функции is.directed().
  • Проверьте, являются ли рёбра объекта графа взвешенными, с помощью функции is.weighted().
  • Извлеките вершины, из которых исходит каждое ребро, с помощью функции head_of(). Эта функция принимает два аргумента: первый — объект графа, второй — рёбра для анализа. Чтобы выбрать все рёбра, используйте E(g).

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

library(igraph)

# Get the graph object
g <- ___(measles, directed = ___)

# is the graph directed?
___(g)

# Is the graph weighted?
___(g)

# Where does each edge originate from?
table(___(___, E(g)))
Редактировать и запускать код