我试图使用R中的biparite包来可视化一个双向网络,我的数据由电子表格中的4列组成。列包含
1)植物名称
2)蜜蜂种名
3)场地
4)相互作用频率。
我首先将数据从CSV文件中读取到R中,然后使用辅助函数frame2webs将其转换为web。然后,当我尝试用plotweb()可视化网络时,我会得到错误消息:
在webrind,cind,drop = FALSE中的错误:不正确的尺寸数
我的代码如下所示:
library(bipartite)
bee <- read.csv('TestFile.csv')
bees <- as.data.frame(bee)
BeeWeb <- frame2webs(bees, type.out = "array")
plotweb(BeeWeb)我也试过:
BeeWeb <- frame2webs(bees,
varnames = c("higher","lower","webID","freq"),
type.out = "array")请帮帮我!我是R的新手,我正在努力使这件事奏效。干杯!
发布于 2019-05-10 17:36:28
不确定您的数据是什么样子,但当我在“较高”或“较低”列中有一个单一因素级别时,type.out是"list",而emptylist是真的,则会发生这种情况。
这是由于出现了空值问题,只有当frame2webs为"list“且emptylist为TRUE时,type.out才会调用该函数。“空”使用NROW和NCOL查找数据的维度,它们将一行输入解释为垂直向量。当“较低”或“较高”中只有一个因素级别时,空的输入是一个一行数组。空将该行解释为列,因此出现“不正确的维度数”错误。
有两个简单的解决办法:
https://stackoverflow.com/questions/47738935
复制相似问题