Shapiro测试:is.numeric(x)不为TRUE

时间:2015-03-10 11:09:00

标签: r numeric normal-distribution

我遇到shapiro.test函数检查正常性的问题。我一直收到错误

is.numeric (x) is not TRUE

我使用以下数据集(名称:Abund2014layer):

Abundance
0.91567
0.01256
...
0.85605

持续75行。

我按如下方式实现:

shapiro.test(Abund2014layer)

但我一直在收到错误。输入应该是数据值的数字向量,我看不出它出错的地方。

1 个答案:

答案 0 :(得分:3)

您向shapiro.test提供的数据是否为向量?如果它是data.frame,那么它将返回此错误。尝试使用shapiro.test(Abund2014layer$Abundance)

如果仍然出现错误,您可以使用class功能查看您的向量是class(Abund2014layer$Abundance)。如果它不是数字,你可以转换它并在一行中执行Shapiro测试,如下所示;

shapiro.test( as.numeric( Abund2014layer$Abundance ) )