如何在bipartite包中使用plotweb2修复此错误?

时间:2015-07-23 13:41:00

标签: r

我尝试在二分图中使用plotweb2构建一个营养网络。 我有2个不同的定量邻接矩阵(一个链接级别1与2,另一个链接级别2与3)。

当我尝试使用plotweb2函数时问题就出现了。我得到了这个错误:

  

dummy [i]< - dummy [i] - lowfreq [((names(lowfreq)== names(dummy [i]))]中的错误:     替换的长度为零

问题是什么?有什么建议可以解决吗?

我的代码是:

library(bipartite)

net1<-read.delim("net1.txt", row.names=1) net2<-read.delim("net2.txt", row.names=1)

plotweb2(net1,net2)

提前谢谢。

1 个答案:

答案 0 :(得分:0)

plotweb2使用矩阵而不是数据帧。尝试先将两个对象都转换为矩阵

    library(bipartite)
    net1<-read.delim("net1.txt", row.names=1) net2<-read.delim("net2.txt", row.names=1)

    net1 <- as.matrix(net1)
    net2 <- as.matrix(net2)

    plotweb2(net1,net2)