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
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 argumentomode. Escolha entreall,ineout. - Verifique se os vértices 42 e 124 têm um vizinho em comum. Crie um vetor
n1com os vértices que recebem uma aresta do vértice 42 e um vetorn2com os vértices que direcionam uma aresta para o vértice 124 usandoneighbors(). Em seguida, useintersection()para identificar se existem vértices presentes tanto emn1quanto emn2.
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)