igraph パッケージで分析しているネットワーク グラフ (つまり、1000 以上の隣接行列) のリストを操作しています。グラフは分割ファイルに保存され、各グラフには一意の ID があります。
次のコードを使用して、それぞれのグラフで個々のノードの仲介中心性スコアを計算しました。
b <- function (b) betweenness(b, directed = FALSE, normalized = TRUE)
Between <- lapply (listofgraphs, b)
show(Between) #looks like this:
$`35630` #Graph ID
1676 1741 1750 #Node ID
0 1 0 #Scores
$`35631`
1738 1750
0 1
$`35633`
1738 1750 4110
0 0 0
ここで必要なのは、グラフ ID、ノード ID、および中間性の個々のスコアの列を含む 1 つのデータフレームです。このような:
Graph.ID Node.ID Betweenness
35630 1676 0
35630 1741 1
35630 1759 0
35631 1738 0
35631 1750 1
35631 1738 0
35633 1750 0
35633 et cetera .....
unlist や rbind などを試みましたが、何らかの理由でこれを機能させることができません。誰かがこれで私を助けることができれば、それは素晴らしいことです!