Identificar aristas para cada vértice
En este ejercicio aprenderás a identificar aristas concretas. Verás cómo determinar si existe una arista entre dos vértices y cómo encontrar todos los vértices conectados en cualquier dirección a un vértice dado.
Este ejercicio forma parte del curso
Análisis de redes en R
Instrucciones del ejercicio
- Primero, crea una visualización de esta red usando
plot(). Mejorarás esta visualización más adelante. Puede ser útil visualizar la red antes del análisis. Para mejorar la visibilidad del gráfico de esta red, deberías fijar el tamaño de los vértices en0y el tamaño de la flecha de las aristas en0.1. - Comprueba si hay una arista en cada dirección entre el vértice 184 y el vértice 178 usando el indexado con corchetes simples del objeto grafo. Si se devuelve un 1, indica
TRUE, es decir, que hay una arista. Si se devuelve un 0, indicaFALSE, que no hay una arista. - Usando la función
incident(), identifica esas aristas que van en cualquier dirección desde el vértice 184 o solo las que salen del vértice 184. El primer argumento debe ser el objeto grafo, el segundo el vértice a examinar y el tercer argumento elmodeindicando la dirección. Elige entreall,inyout.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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("___"))