ComeçarComece de graça

Vizinhos

Muitas vezes, na análise de redes, é importante explorar o padrão de conexões que existe entre os vértices. Uma forma é identificar os vértices vizinhos de cada vértice. Assim, você consegue ver quais vértices vizinhos são compartilhados até por vértices não conectados, indicando como dois vértices podem ter uma relação indireta por meio de outros. Neste exercício, você vai aprender a identificar vizinhos e vizinhos compartilhados entre pares de vértices.

Este exercício faz parte do curso

Network Analysis in R

Ver curso

Instruções do exercício

  • Usando a função neighbors(), identifique os vértices que estão conectados de qualquer forma ao vértice 12, os vértices que direcionam uma aresta para o vértice 12 e os vértices que recebem uma aresta direcionada do vértice 12. Isso pode ser feito escolhendo o valor correto no argumento mode. Escolha entre all, in e out.
  • Verifique se os vértices 42 e 124 têm um vizinho em comum. Crie um vetor n1 com os vértices que recebem uma aresta do vértice 42 e um vetor n2 com os vértices que direcionam uma aresta para o vértice 124 usando neighbors(). Em seguida, use intersection() para identificar se existem vértices presentes tanto em n1 quanto em n2.

Exercício interativo prático

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

library(igraph)

# Identify all neighbors of vertex 12 regardless of direction
___(g, '12', mode = c('___'))

# Identify other vertices that direct edges towards vertex 12
___(g, '12', mode = c('___'))

# Identify any vertices that receive an edge from vertex 42 and direct an edge to vertex 124
n1 <- ___(g, '___', mode = c('___'))
n2 <- ___(g, '___', mode = c('___'))
___(n1, n2)
Editar e executar o código