跳到内容

边序列是一个包含数字边 ID 的向量,带有一个特殊的类属性,允许自定义操作:基于属性或图结构选择边的子集,创建边的交集、并集等。

用法

E(graph, P = NULL, path = NULL, directed = TRUE)

参数

graph

图。

P

一个顶点列表,用于通过顶点对选择边。第一个和第二个顶点选择第一条边,第三个和第四个顶点选择第二条边,依此类推。

path

一个顶点列表,用于选择沿路径的边。请注意,这仅适用于简单图。如果图有多条边,则会任意选择其中一条边包含在边序列中。

directed

是否在有向图中考虑 P 参数中的边方向。

图的边序列。

详细信息

边序列通常用作 igraph 函数的参数,用于引用图的边。

边序列与其引用的图相关联:它真正表示该图的特定边,不能与其他图一起使用。

边序列最常由 E() 函数创建。默认情况下,结果包括按递增边 ID 顺序排列的边(如果未使用 Ppath 参数)。边序列可以像常规 R 向量一样按数字向量索引。请参阅下面指向其他边序列操作的链接。

索引边序列

边序列的行为大多类似于常规向量,但有一些额外的索引操作是专门针对它们的;例如,基于图结构或基于边属性选择边。有关详细信息,请参阅 [.igraph.es

查询或设置属性

边序列可用于查询或设置序列中边的属性。有关详细信息,请参阅 $.igraph.es()

示例

# Edges of an unnamed graph
g <- make_ring(10)
E(g)
#> + 10/10 edges from df32b49:
#>  [1] 1-- 2 2-- 3 3-- 4 4-- 5 5-- 6 6-- 7 7-- 8 8-- 9 9--10 1--10

# Edges of a named graph
g2 <- make_ring(10) %>%
  set_vertex_attr("name", value = letters[1:10])
E(g2)
#> + 10/10 edges from 87d5d62 (vertex names):
#>  [1] a--b b--c c--d d--e e--f f--g g--h h--i i--j a--j