2013-10-17 172 views
2

我有R中的IGRAPH圖形對​​象(G):IGRAPH [R轉換邊緣ID到頂點設置

IGRAPH UN-- 50 159 -- 
attr: name (v/c), weight (e/n) 

我需要輸出頂點對的列表中爲每個邊緣 - 什麼是應該做的最快的方法這個?

從E(G)的邊緣序列是:

[1] V11 -- V1 
[2] V10 -- V2 
[3] V13 -- V3 
[4] V34 -- V4 
[5] V25 -- V4 
... 

和我試圖輸出:

[1] 11 1 
[2] 10 2 
[3] 13 3 
[4] 34 4 
[5] 25 4 

回答

1

使用get.edgelist,例如:

> library(igraph) 
> g <- erdos.renyi.game(5, 0.3) 
> get.edgelist(g) 
    [,1] [,2] 
[1,] 2 4 
[2,] 3 4 
[3,] 2 5 
[4,] 3 5 
[5,] 4 5 
+0

此輸出一個字符串列表[1]「V1」「V2」等。函數add.edges()會識別字符串嗎?我試圖將這些邊添加到另一個圖中。謝謝 – user2524828

+0

如果你想使用數字標識而不是符號名,可以使用'get.edgelist(g,names = FALSE)'。 –