Направленные объекты 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)))