Đố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
Hướng dẫn bài tập
- Chuyển dataframe
measlesthành một đối tượng đồ thị igraph bằng hàmgraph_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ùngE(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)))