有向 igraph 对象
在本练习中,您将学习如何从 dataframe 创建有向图,如何检查图对象是否为有向和/或加权,以及如何提取有向边的起点与终点顶点。
本练习是课程的一部分
R 中的网络分析
练习说明
- 使用函数
graph_from_data_frame()将 dataframemeasles转换为 igraph 图对象,并通过将第二个参数设为TRUE来确保它是有向图。 - 使用
is.directed()检查该图对象是否为有向。 - 使用
is.weighted()查看该图对象的边是否已有权重。 - 使用
head_of()提取每条边的起点顶点。该函数接收两个参数:第一个是图对象,第二个是要检查的边。若要针对所有边,请使用E(g)。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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)))