我正在尝试使用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
我感谢一些帮助
答案 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
想要一个加权边列表。请参阅文档。
当然这是猜测,因为你没有给我们一个可重复的例子。