使用cooccur包时FUN(左,右)出错

时间:2017-04-20 14:30:35

标签: r

我正在尝试在R中使用cooccur包,并且想知道是否有人使用过这个包或者为什么我收到错误:

Error in FUN(left, right) : non-numeric argument to binary operator

以下是我正在使用的.csv文件的片段,如果有任何用处的话。第一栏目前没有标题,因为我一直尝试不同的方法使其发挥作用。

,bL,bD,eC,eH,eL,eT
NLA12AL101,1,1,0,0,0,1
NLA12AL102,0,1,0,0,0,0
NLA12AL104,1,1,0,0,0,0
NLA12AL105,0,0,0,0,0,1
NLA12AL112,1,0,0,0,0,0
NLA12AL113,1,1,0,0,0,0
NLA12ALR03,1,0,0,0,0,1
NLA12ALR05,0,0,0,0,0,1

我不确定我是否正在加载错误的文件,但这里是代码:

mydata <- read.csv("C:\\Users\\Tom\\Documents\\bosmina.csv", 
stringsAsFactors = FALSE)

以下是我用于cooccur的代码:

cooccur.mydata <- cooccur(mat = mydata, type = "site_spp", thresh = TRUE, 
spp_names = TRUE)

我是R的新手,我在Stack Overflow上发现了类似的问题,但我仍然无法弄清楚这个错误究竟意味着什么。如果这是一个非常简单的问题我很抱歉,但我正试图自己想出这个程序。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我是cooccur的作者。感谢您对该套餐感兴趣。读入数据后,需要将行名称移动到row.names中,以便不将它们视为数据。如果你的行名称在一个名为rnames的列中,那么一种方法是row.names(mydata)&lt; - mydata $ rnames; mydata $ rnames&lt; - NULL。看起来这是唯一的问题,但如果出现其他问题,请告诉我。您可以使用维护者(“cooccur”)来获取我的电子邮件。丹格里菲斯