0

私はRでigraphを使用しており、78グループ内で発生した約9000以上の相互作用のエッジリスト(g)を持っています。decompose 関数を使用して、78 個の igraph (dg) のリストを作成しました。各 igraph 内の各ベクトルの固有ベクトルを計算したいと考えています。

を使用して、グラフごとに個別にこれを行うことができます

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

ただし、78 個のグラフすべてを個別に処理するのは非常に時間がかかるため、リスト (dg) を処理する関数またはループを作成して、これを実行したいと考えています。申し訳ありませんが、これを実行するためのコードを少し書くには至っていないため、再現可能なコードの例を提供することはできません。

これを行うことができるソリューションを提案できる人はいますか? 各グラフの名前は dg[[x]] x で、1 ~ 78 です。

アドバイスや提案にとても感謝しています。

4

1 に答える 1

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")
于 2016-01-18T19:20:48.600 に答える