我有一个igraph图,想要简单地得到每个边from_id
和to_id
。例如:
g <- erdos.renyi.game(4, 1, type="gnm", directed=FALSE)
E(g)[1] # will return some edge, possibly not the same one
# Edge sequence:
# e
# e [1] 3 -- 1
我想要的是获得两个变量v1
,v2
其中v1 = 3
和v2 = 1
(相当于v1 = 1
和v2 = 3
)。我想对图E(g)[x], where x is the loop variable
中的所有边缘执行此操作。有没有办法做到这一点?
由于
答案 0 :(得分:7)
get.edges()
返回所有边,get.edge()
返回一条边。如果您需要迭代所有边,请调用get.edges()
并使用apply()
或for循环遍历双列矩阵的所有行。
答案 1 :(得分:4)
get.edgelist(g)
是您想要的,它会像以下那样吐出矩阵:
# [,1] [,2]
#[1,] 3 1
答案 2 :(得分:0)
如果g是你igraph然后尝试结束(g,es = E(g))