开始使用免费开始使用

有向 igraph 对象

在本练习中,您将学习如何从 dataframe 创建有向图,如何检查图对象是否为有向和/或加权,以及如何提取有向边的起点与终点顶点。

本练习是课程的一部分

R 中的网络分析

查看课程

练习说明

  • 使用函数 graph_from_data_frame() 将 dataframe measles 转换为 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)))
编辑并运行代码