CommencerCommencer gratuitement

Identifier les arêtes pour chaque sommet

Dans cet exercice, vous allez apprendre à identifier des arêtes particulières. Vous verrez comment déterminer si une arête existe entre deux sommets et comment trouver tous les sommets reliés, dans un sens ou dans l’autre, à un sommet donné.

Cet exercice fait partie du cours

Analyse de réseaux avec R

Afficher le cours

Instructions

  • Commencez par visualiser ce réseau avec plot(). Vous améliorerez cette visualisation ensuite. Il est souvent utile de visualiser le réseau avant l’analyse. Pour améliorer la lisibilité du tracé, définissez la taille des sommets à 0 et la taille des flèches des arêtes à 0.1.
  • Vérifiez s’il existe une arête dans chaque sens entre le sommet 184 et le sommet 178 en utilisant l’indexation par crochets simples de l’objet graphe. Si la valeur 1 est renvoyée, cela indique TRUE qu’il existe une arête. Si la valeur 0 est renvoyée, cela indique FALSE qu’il n’y a pas d’arête.
  • Avec la fonction incident(), identifiez les arêtes qui partent ou arrivent du sommet 184 (dans les deux sens), ou uniquement celles qui sortent du sommet 184. Le premier argument doit être l’objet graphe, le second le sommet à examiner et le troisième l’argument mode indiquant la direction. Choisissez parmi all, in et out.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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("___"))
Modifier et exécuter le code