ComeçarComece de graça

Identificando arestas para cada vértice

Neste exercício, você vai aprender a identificar arestas específicas. Você vai aprender a verificar se existe uma aresta entre dois vértices e a encontrar todos os vértices conectados, em qualquer direção, a um determinado vértice.

Este exercício faz parte do curso

Network Analysis in R

Ver curso

Instruções do exercício

  • Primeiro, faça uma visualização desta rede usando plot(). Você vai melhorar essa visualização depois. Visualizar a rede antes da análise pode ser útil. Para melhorar a visibilidade do gráfico desta rede, defina o tamanho do vértice como 0 e o tamanho da seta da aresta como 0.1.
  • Verifique se há uma aresta indo em cada direção entre o vértice 184 e o vértice 178 usando a indexação com colchetes simples no objeto do grafo. Se o retorno for 1, isso indica TRUE, há uma aresta. Se o retorno for 0, isso indica FALSE, não há uma aresta.
  • Usando a função incident(), identifique as arestas que vão em qualquer direção a partir do vértice 184 ou somente as que saem do vértice 184. O primeiro argumento deve ser o objeto do grafo, o segundo o vértice a examinar e o terceiro argumento o mode indicando a direção. Escolha entre all, in e out.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código