ПочатиПочніть безкоштовно

Спрямовані об'єкти 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)))
Редагувати та запускати код