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

Đối tượng igraph có hướng

Trong bài tập này, bạn sẽ học cách tạo một đồ thị có hướng từ một dataframe, cách kiểm tra xem một đối tượng đồ thị có phải là có hướng và/hoặc có trọng số hay không, và cách trích xuất các đỉnh ở đầu và cuối của các cạnh có hướng.

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

  • Chuyển dataframe measles thành một đối tượng đồ thị igraph bằng hàm graph_from_data_frame() và đảm bảo đó là đồ thị có hướng bằng cách đặt đối số thứ hai là TRUE.
  • Kiểm tra xem đối tượng đồ thị có hướng hay không bằng is.directed().
  • Kiểm tra các cạnh của đối tượng đồ thị đã có trọng số hay chưa bằng is.weighted().
  • Lấy tập con mỗi đỉnh là điểm bắt đầu của mỗi cạnh bằng head_of(). Hàm này nhận hai đối số: thứ nhất là đối tượng đồ thị, thứ hai là các cạnh cần kiểm tra. Với tất cả các cạnh, bạn có thể dùng E(g).

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)

# Get the graph object
g <- ___(measles, directed = ___)

# is the graph directed?
___(g)

# Is the graph weighted?
___(g)

# Where does each edge originate from?
table(___(___, E(g)))
Chỉnh sửa và Chạy Mã