首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法让Biparite包中的“plotweb”工作(注册商标)

无法让Biparite包中的“plotweb”工作(注册商标)
EN

Stack Overflow用户
提问于 2017-12-10 12:40:43
回答 1查看 504关注 0票数 0

我试图使用R中的biparite包来可视化一个双向网络,我的数据由电子表格中的4列组成。列包含

1)植物名称

2)蜜蜂种名

3)场地

4)相互作用频率。

我首先将数据从CSV文件中读取到R中,然后使用辅助函数frame2webs将其转换为web。然后,当我尝试用plotweb()可视化网络时,我会得到错误消息:

在webrind,cind,drop = FALSE中的错误:不正确的尺寸数

我的代码如下所示:

代码语言:javascript
运行
复制
library(bipartite)
bee <- read.csv('TestFile.csv')
bees <- as.data.frame(bee)
BeeWeb <- frame2webs(bees, type.out = "array")
plotweb(BeeWeb)

我也试过:

代码语言:javascript
运行
复制
BeeWeb <- frame2webs(bees, 
          varnames = c("higher","lower","webID","freq"), 
          type.out = "array")

请帮帮我!我是R的新手,我正在努力使这件事奏效。干杯!

EN

回答 1

Stack Overflow用户

发布于 2019-05-10 17:36:28

不确定您的数据是什么样子,但当我在“较高”或“较低”列中有一个单一因素级别时,type.out是"list",而emptylist是真的,则会发生这种情况。

这是由于出现了空值问题,只有当frame2webs为"list“且emptylist为TRUE时,type.out才会调用该函数。“空”使用NROW和NCOL查找数据的维度,它们将一行输入解释为垂直向量。当“较低”或“较高”中只有一个因素级别时,空的输入是一个一行数组。空将该行解释为列,因此出现“不正确的维度数”错误。

有两个简单的解决办法:

  1. 将type.out设置为“数组”
  2. 将空列表设置为FALSE
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47738935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档