在R中使用rarecurve()时出错

时间:2015-06-16 00:09:16

标签: r rstudio vegan

我在社区数据上使用vegan :: rarecurve。

lac.com.data<-wisconsin(lac.com.data)
rarecurve(lac.com.data)

不幸的是,我收到错误,无法弄清楚如何修复它。

  

seq.default(1,tot [i],by = step)出错:'by'参数错误登录

我试过

 rarecurve(lac.com.data,step=1)

无济于事。

我已经生成了一个tabasco()图并在数据框上执行了威斯康星标准化而没有任何问题。

1 个答案:

答案 0 :(得分:3)

没有可重复的例子。但是,您的使用是错误的。函数rarecurve需要计数的输入数据:它从每个抽样单位(行)中抽取个体,因此您必须拥有关于个体的数据。该错误是由使用wisconsin(lac.com.data)引起的:之后所有rowSums(lac.com.data)都是1,而您的数据是非整数。您不能将rarecurve用于wisconsin()转换后的数据或任何其他非整数数据。这里出现的错误是因为估计的个体数量(变换数据的行数均为1)低于物种数量(> 1)。

显然我们需要检查rarecurve中的输入。我们假设人们会知道需要什么样的输入,但我们错了。