Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用rarecurve()时出错_R_Rstudio_Vegan - Fatal编程技术网

在R中使用rarecurve()时出错

在R中使用rarecurve()时出错,r,rstudio,vegan,R,Rstudio,Vegan,我在社区数据上使用vegan::rarecurve lac.com.data<-wisconsin(lac.com.data) rarecurve(lac.com.data) 无济于事 我已经生成了一个tabasco()图,并在数据框上执行了威斯康星州标准化,没有任何问题。没有可复制的示例。然而,你的用法是错误的。函数rarecurve需要输入计数数据:它从每个采样单元(行)中采样个体,因此您必须拥有个体数据。该错误是由使用威斯康星州(lac.com.data)引起的:之后所有行和(la

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

lac.com.data<-wisconsin(lac.com.data)
rarecurve(lac.com.data)
无济于事


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

没有可复制的示例。然而,你的用法是错误的。函数
rarecurve
需要输入计数数据:它从每个采样单元(行)中采样个体,因此您必须拥有个体数据。该错误是由使用威斯康星州(lac.com.data)引起的:之后所有
行和(lac.com.data)
将为
1
,并且您的数据为非整数。不能将
rarecurve
用于
wisconsin()
转换数据或任何其他非整数数据。这里出现错误是因为估计的个体数(转换数据的行和均为1)低于物种数(>1)


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

请在输入数据中加入一个示例。感谢Jari的回复。我尝试在没有威斯康星州标准化的情况下运行它(即在整数计数的原始列联矩阵上),但遇到了同样的问题。有没有一种有效的方法可以上传一个大的列联表,这样我就可以显示我的lac.com.data数据框是什么样子的?您的消息中没有任何内容表明输入矩阵的大小存在问题。你真的应该尽量少举一个失败的例子。我敢打赌,如果你举一个这样小的例子,你就能自己找出问题所在。所以请尝试一下。如果得到与矩阵中完全相同的错误消息,那么我会看到两个潜在的问题:您确实有非整数数据,或者您有空的观察值(一些
行和
为零)。如果您收到其他错误消息,则问题可能不同。我不知道,因为你不告诉我。谢谢。这是因为我有几行的总和为零。我并不是说矩阵的大小导致了函数失效。我只是想向您展示我使用的导致问题的数据帧。然而,我不知道/不想在这里发布51x54数据帧,我想问,为了将来的知识,如何以有效的方式这样做,以便潜在的响应者可以看到输入,而不必在我最初的问题文本中有一个大的、格式笨拙的数据帧。我现在看到了MrFlick链接到的链接,这非常有用。我的一个问题是,如果我只选择了一些行,或者选择了适当的数据,那么错误可能不会像我运行整个数据帧时那样出现,因为只有两行都是零。尽管如此,贾里还是解决了我的问题。谢谢大家。贾里,我希望你能再回答一个问题,因为我这里有你和你丰富的知识。我希望使用
rarecurve()
查看我在不同土地管理类型中是否进行了足够的计数。我目前有5种类型,每种10个样品。是否有一种方法(参数)可以使用
rarecurve()
(编辑函数本身)使每个管理类型在输出图中是一条单独的线,或者我必须对每个管理类型求和(因此我只有5行,每种类型1行),然后在编辑的数据帧上运行“rarecurve()”?谢谢
 rarecurve(lac.com.data,step=1)