Xác định các cạnh cho từng đỉnh
Trong bài tập này, bạn sẽ học cách xác định các cạnh cụ thể. Bạn sẽ học cách kiểm tra xem có cạnh giữa hai đỉnh hay không, cũng như tìm tất cả các đỉnh được kết nối theo bất kỳ hướng nào với một đỉnh cho trước.
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
- Trước tiên, hãy trực quan hóa mạng này bằng
plot(). Bạn sẽ cải thiện hình này sau. Việc trực quan hóa mạng trước khi phân tích có thể rất hữu ích. Để tăng độ rõ của biểu đồ mạng này, bạn nên đặt kích thước đỉnh bằng0và kích thước mũi tên cạnh bằng0.1. - Kiểm tra xem có cạnh theo mỗi hướng giữa đỉnh 184 và đỉnh 178 hay không bằng cách dùng chỉ mục ngoặc đơn trên đối tượng đồ thị. Nếu trả về 1, điều đó cho biết
TRUElà có cạnh. Nếu trả về 0, điều đó cho biếtFALSElà không có cạnh. - Dùng hàm
incident()để xác định các cạnh đi theo bất kỳ hướng nào từ đỉnh 184 hoặc chỉ các cạnh đi ra từ đỉnh 184. Đối số thứ nhất là đối tượng đồ thị, đối số thứ hai là đỉnh cần kiểm tra và đối số thứ ba làmodechỉ định hướng. Chọn một trongall,invàout.
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)
# 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("___"))