Láng giềng
Trong phân tích mạng, việc khám phá các kiểu kết nối giữa các đỉnh thường rất quan trọng. Một cách là xác định các đỉnh láng giềng của từng đỉnh. Từ đó, bạn có thể xác định những đỉnh láng giềng được chia sẻ ngay cả giữa các đỉnh không kết nối trực tiếp, cho thấy hai đỉnh có thể liên hệ gián tiếp thông qua các đỉnh khác. Trong bài tập này, bạn sẽ học cách xác định láng giềng và láng giềng chung giữa các cặp đỉnh.
Bài tập này là một phần của khóa học
Phân tích Mạng lưới trong R
Hướng dẫn bài tập
- Dùng hàm
neighbors()để xác định các đỉnh được kết nối theo bất kỳ cách nào với đỉnh 12, các đỉnh có cạnh hướng vào đỉnh 12 và các đỉnh nhận cạnh có hướng từ đỉnh 12. Bạn thực hiện điều này bằng cách chọn giá trị đúng cho đối sốmode. Chọn một trongall,inhoặcout. - Xác định xem hai đỉnh 42 và 124 có láng giềng chung hay không. Tạo vector
n1gồm các đỉnh nhận cạnh từ đỉnh 42 và vectorn2gồm các đỉnh có cạnh hướng vào đỉnh 124 bằngneighbors(). Tiếp theo, dùngintersection()để xác định liệu có đỉnh nào xuất hiện đồng thời trong cản1vàn2hay không.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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)