Визначення ребер для кожної вершини
У цій вправі ви навчитеся визначати окремі ребра. Ви дізнаєтеся, як перевірити, чи існує ребро між двома вершинами, а також як знайти всі вершини, з'єднані в будь-якому напрямку з заданою вершиною.
Ця вправа є частиною курсу
Аналіз мереж у 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("___"))