我有一個圖形對象,我想遍歷所以我可以通過igraph
中的edge_connectivity
函數獲得每個節點的邊緣連接讀數。輸出應該是這樣的:lapply在圖形對象中的edge_connectivity
edge_connectivity(di, "10001", "12256")
[1] 2
edge_connectivity(di, "10001", "8496")
[1] 2
edge_connectivity(di, "10001", "8558")
[1] 2
*節點名稱是隨機生成的整數
我不能讓lapply
功能正常工作,雖然。這裏是我一直試圖完成此代碼:
library(igraph)
digraph<-read.csv('1999.csv')
di<-graph.data.frame(digraph)
edge_connectivity<-lapply(di, function(x) x)
我知道這是不正確的。應該是這樣的: connectivity<-lapply(V(di), function(x) length(edge_connectivity(di))
?
但它也不正確,因爲edge_connectivity函數必須有源和目標參數,或者在整個網絡中留空。我只是不知道如何讓它自己遍歷網絡。
非常感謝!這正是我需要的。最後一個問題:在生成組合時,是否有可能以某種方式保留csv邊緣列表中頂點的原始名稱?否則,R分配連續的整數值,並且解釋對於大數據集而言是混亂的。 – Jasmina
'combn(V(g)$ name,2)'將使用頂點名稱而不是數字。 – paqmo