开始使用免费开始使用

为每个顶点识别边

在本练习中,您将学习如何识别特定的边。您将学会判断两个顶点之间是否存在边,以及找到与给定顶点在任一方向相连的所有顶点。

本练习是课程的一部分

R 中的网络分析

查看课程

练习说明

  • 先使用 plot() 对该网络进行可视化。稍后您会进一步改进这个图。在分析前先看一眼网络的结构通常很有帮助。为提升该网络图的可读性,请将顶点大小设为 0,边箭头大小设为 0.1
  • 使用图对象的单中括号子集操作,检查从顶点 184 到顶点 178 的两个方向上是否各自存在一条边。返回 1 表示 TRUE(存在该边),返回 0 表示 FALSE(不存在该边)。
  • 使用函数 incident() 识别从顶点 184 出发在任一方向上的边,或仅识别从顶点 184 指向外部的边。第 1 个参数为图对象,第 2 个参数为要检查的顶点,第 3 个参数为指示方向的 mode。可选值为 allinout

交互式实操练习

通过完成这段示例代码来试试这个练习。

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("___"))
编辑并运行代码