为什么read.paj在没有弧或边的网络上失败?

为什么read.paj在没有弧或边的网络上失败?,r,statnet,R,Statnet,我有一个Pajek格式的2顶点小网络,我想使用statnet读入网络对象。网络没有弧或边,只有这两个顶点。不幸的是,当我使用read.paj时,它只返回NULL。复制此代码的代码是: Pajek文件: *Vertices 2 1 1231062 2 1231095 *Arcs *Edges R代码: require(statnet) read.paj("SC1C1W2Sch122.net", debug = TRUE) # [1]

我有一个Pajek格式的2顶点小网络,我想使用
statnet
读入网络对象。网络没有弧或边,只有这两个顶点。不幸的是,当我使用
read.paj
时,它只返回
NULL
。复制此代码的代码是:

Pajek文件:

*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

有什么想法吗?

我不确定为什么它对您不起作用,因为列出的示例对我很有效。您也可以使用igraph中的read.graph函数,然后使用intergraph包将图形转换为网络

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

library(intergraph)
n=asNetwork(g)

谢谢当我遇到这个问题时,我与一位
statnet
开发人员进行了交谈,他在2015年9月发布的
network
软件包的1.13.0版中修复了这个问题。