Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ằng 0 và kích thước mũi tên cạnh bằng 0.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 TRUE là có cạnh. Nếu trả về 0, điều đó cho biết FALSE là 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à mode chỉ định hướng. Chọn một trong all, inout.

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("___"))
Chỉnh sửa và Chạy Mã