为每个顶点识别边
在本练习中,您将学习如何识别特定的边。您将学会判断两个顶点之间是否存在边,以及找到与给定顶点在任一方向相连的所有顶点。
本练习是课程的一部分
R 中的网络分析
练习说明
- 先使用
plot()对该网络进行可视化。稍后您会进一步改进这个图。在分析前先看一眼网络的结构通常很有帮助。为提升该网络图的可读性,请将顶点大小设为0,边箭头大小设为0.1。 - 使用图对象的单中括号子集操作,检查从顶点 184 到顶点 178 的两个方向上是否各自存在一条边。返回 1 表示
TRUE(存在该边),返回 0 表示FALSE(不存在该边)。 - 使用函数
incident()识别从顶点 184 出发在任一方向上的边,或仅识别从顶点 184 指向外部的边。第 1 个参数为图对象,第 2 个参数为要检查的顶点,第 3 个参数为指示方向的mode。可选值为all、in和out。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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("___"))