二分网络错误

时间:2017-05-08 21:41:30

标签: r bipartite sna

我正在尝试使用R bipartite软件包分析二分网络。我导入了一个csv文件并将其转换为单模网络。这是我的代码:

library(igraph) 
library(bipartite) 
g <- as.network(data)  
net <- as.one.mode(g, fill = 0, project="full", weighted=TRUE) 
summary(net) 
vcount(net) 
ecount(net)  

但是,当我尝试使用以下命令计算网络指标时,它会给我一个错误。

betweenness_w(net, directed=NULL, alpha=1)

这是错误信息。

Error in if (NC == 2) net <- data.frame(tmp[, 1], tmp[, 2]) : 
  argument is of length zero

我感谢一些帮助

1 个答案:

答案 0 :(得分:0)

您可能会将igraph图形对象与矩阵混淆。

例如,我可以通过将图形对象提供给betweeness_w函数来复制错误:

> g=make_full_graph(5)
> ecount(g)
[1] 10
> betweenness_w(g)
Error in if (NC == 2) net <- data.frame(tmp[, 1], tmp[, 2]) : 
  argument is of length zero

但是betweenness_w想要一个加权边列表。请参阅文档。

当然这是猜测,因为你没有给我们一个可重复的例子。