3

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 などを試みましたが、何らかの理由でこれを機能させることができません。誰かがこれで私を助けることができれば、それは素晴らしいことです!

4

1 に答える 1