2

を使用してネットワーク オブジェクトに読み込みたい Pajek 形式の小さな 2 頂点ネットワークがありますstatnet。ネットワークには円弧やエッジがなく、2 つの頂点だけがあります。残念ながら、 を使用するread.pajと、 が返されますNULL。これを再現するコードは次のとおりです。

パジェクファイル:

*Vertices          2
        1    1231062
        2    1231095
*Arcs
*Edges

R コード:

require(statnet)
read.paj("SC1C1W2Sch122.net", debug = TRUE)
# [1] "nextline called... new loop started"
# [1] "nextline called... new loop started"
# [1] "arc or edge lines present"
# [1] "arc or edge lines present"
# [1] "nextline called... new loop started"
# [1] "nnetworks= 0"
# [1] "network.names= "
# [1] "vertex null? FALSE"
# [1] "network.title= SC1C1W2Sch122"
# [1] "vector null? TRUE"
# [1] "colnames.vector= "
# [1] "projects null? TRUE"
# [1] "nprojects= 0"
# [1] "names.projects= "
# NULL

何か案は?

4

1 に答える 1

0

リストされた例が私にとってはうまくいったので、なぜそれがうまくいかないのかわかりません。または、igraph で read.graph 関数を使用してから、intergraph パ​​ッケージを使用してグラフをネットワークに変換することもできます。

library(igraph)
g=read.graph("SC1C1W2Sch122.net",format="pajek")

library(intergraph)
n=asNetwork(g)
于 2016-01-19T15:59:35.920 に答える