跳到内容

在 igraph 图中查找具有指定端点的边。此函数处理多重图(具有多条边的图),并且可以考虑或忽略有向图中的边方向。

用法

get_edge_ids(graph, vp, directed = TRUE, error = FALSE)

参数

graph

输入图。

vp

关联顶点,以两列数据框、两列矩阵或顶点 ID 或符号顶点名称的向量形式给出。 对于向量,这些值按对解释,即第一个和第二个用于第一条边,第三个和第四个用于第二条边,依此类推。

directed

逻辑标量,指示是否考虑有向图中的边方向。 此参数在无向图中被忽略。

error

逻辑标量,指示如果图中未找到边是否报告错误。 如果为 FALSE,则不会报告错误,并且不存在的边将返回零。

边 ID 的数字向量,每个输入顶点对一个。 如果输入图中没有给定顶点对的边,则报告零。(如果 error 参数为 FALSE。)

详细信息

igraph 顶点 ID 是自然数,从一开始,最多到图中的顶点数。 类似地,边的编号也从一开始,最多到边的数量。

此函数允许通过边的关联顶点查找图的边。

参见

作者

Gabor Csardi csardi.gabor@gmail.com

示例


g <- make_ring(10)
ei <- get_edge_ids(g, c(1, 2, 4, 5))
E(g)[ei]
#> + 2/10 edges from e1dc9d4:
#> [1] 1--2 4--5

## non-existant edge
get_edge_ids(g, c(2, 1, 1, 4, 5, 4))
#> [1] 1 0 4

## For multiple edges, a single edge id is returned,
## as many times as corresponding pairs in the vertex series.
g <- make_graph(rep(c(1, 2), 5))
eis <- get_edge_ids(g, c(1, 2, 1, 2))
eis
#> [1] 5 5
E(g)[eis]
#> + 2/5 edges from 8944175:
#> [1] 1->2 1->2