我遇到shapiro.test
函数检查正常性的问题。我一直收到错误
is.numeric (x) is not TRUE
我使用以下数据集(名称:Abund2014layer
):
Abundance
0.91567
0.01256
...
0.85605
持续75行。
我按如下方式实现:
shapiro.test(Abund2014layer)
但我一直在收到错误。输入应该是数据值的数字向量,我看不出它出错的地方。
答案 0 :(得分:3)
您向shapiro.test
提供的数据是否为向量?如果它是data.frame
,那么它将返回此错误。尝试使用shapiro.test(Abund2014layer$Abundance)
如果仍然出现错误,您可以使用class
功能查看您的向量是class(Abund2014layer$Abundance)
。如果它不是数字,你可以转换它并在一行中执行Shapiro测试,如下所示;
shapiro.test( as.numeric( Abund2014layer$Abundance ) )