r - Shapiro 测试 : is. 数字 (x) 不为 TRUE

标签 r numeric normal-distribution

我在使用 shapiro.test 函数检查正常性时遇到问题。我不断收到错误

is.numeric (x) is not TRUE

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

Abundance
0.91567
0.01256
...
0.85605

共 75 行。

我的实现如下:

shapiro.test(Abund2014layer)

但我不断收到错误。输入应该是数据值的数字向量,我看不出哪里出了问题。

最佳答案

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

如果仍然出现错误,您可以使用 class(Abund2014layer$Abundance) 函数查看向量的class。如果它不是数字,您可以将其转换并在一行中执行夏皮罗检验,如下所示;

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

关于r - Shapiro 测试 : is. 数字 (x) 不为 TRUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28962152/

相关文章:

r - 仅使用 tidyverse 从 R 中每一行的唯一代码中提取某些字母

r - 如何将数值分配给R中列内的新单词

php - 如何防止 MySQL 数值发生变化? (phpMyAdmin)

python - 如何生成平均值为 11.7 的随机正态分布(在 Python 中)

r - 将 rnorm 参数设置为等于向量

Python - 创建偏斜离散正态概率分布以采样整数

R - 将组合函数的结果传递给两个参数的函数

r - 如何根据 list() 中的相应值替换 dataframe() 中的值?

r - ggplot2 热图的刻度颜色

logic - 阿尔戈利亚数字过滤器 OR