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

Визначення ребер для кожної вершини

У цій вправі ви навчитеся визначати окремі ребра. Ви дізнаєтеся, як перевірити, чи існує ребро між двома вершинами, а також як знайти всі вершини, з'єднані в будь-якому напрямку з заданою вершиною.

Ця вправа є частиною курсу

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