夏皮罗检验: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 ) )
我在使用 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 ) )