CommencezCommencez gratuitement

Repérer les arêtes pour chaque sommet

Dans cet exercice, vous allez apprendre à repérer certaines arêtes. 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é.

Cette activité fait partie du cours

Analyse de réseaux avec R

Voir le cours

Instructions de l’exercice

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

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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