ComenzarEmpieza gratis

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

Ver curso

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 en 0 y el tamaño de la flecha de las aristas en 0.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, indica FALSE, 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 el mode indicando la dirección. Elige entre all, in y out.

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("___"))
Editar y ejecutar código