igraph从 - 获得优势 - 价值

时间:2014-01-20 20:54:43

标签: r igraph

我有一个igraph图,想要简单地得到每个边from_idto_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

我想要的是获得两个变量v1v2其中v1 = 3v2 = 1(相当于v1 = 1v2 = 3)。我想对图E(g)[x], where x is the loop variable中的所有边缘执行此操作。有没有办法做到这一点?

由于

3 个答案:

答案 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))