2016-01-17 120 views
0

我在R中使用了igraph,並且我有一個約有9000多個相互作用的邊界列表(g)出現在78個組中。我使用分解函數創建了78個單獨的圖(dg)的列表。 我想計算每個igraph中每個矢量的特徵向量。爲igraph列表創建一個循環?

我可以單獨使用

eigen_centrality(dg[[1]], directed = FALSE, scale = TRUE, weights = NULL) 

然而,單獨完成所有78]各個曲線圖做的,這將是非常耗時的,我想創建一個函數或循環,將經過列表(DG )併爲我做這個。恐怕我還沒有接近編寫一段代碼來做這件事,所以我不能提供任何可重複代碼的例子。

任何人都可以建議一個解決方案,可以做到這一點? 每個圖表的名稱爲dg [[x]] x爲1到78.

非常感謝您的任何建議或建議。

回答

1

lapply函數應該能夠爲您處理這個問題。你沒有給出任何示例代碼,但這應該讓你開始:

g=sample_gnp(1000,1/1000) 
dg=decompose(g,min.vertices=2) 

eigen.list=lapply(dg,eigen_centrality,directed=F,scale=T,weights=NULL) 
lapply(eigen.list,"[[","vector") 
+0

謝謝:)這工作完美。 –