夏皮罗检验:is.numeric (x) 不正确

Shapiro test: is.numeric (x) is not TRUE

我在使用 shapiro.test 函数检查常态性时遇到问题。我一直收到错误

is.numeric (x) is not TRUE

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

Abundance
0.91567
0.01256
...
0.85605

持续 75 行。

我是这样实现的:

shapiro.test(Abund2014layer)

但我一直收到错误消息。输入应该是数据值的数字向量,我没有看到哪里出错了。

您提供给 shapiro.test 的数据是向量吗?如果它是 data.frame 那么它将 return 这个错误。尝试使用 shapiro.test(Abund2014layer$Abundance)

如果仍然出现错误,您可以使用 class(Abund2014layer$Abundance) 函数查看 class 您的矢量是什么。如果不是数值型,可以进行改造,一行进行Shapiro检验,如下;

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