代码之家  ›  专栏  ›  技术社区  ›  Victor

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

  •  2
  • Victor  · 技术社区  · 10 年前

    我对 shapiro.test 功能检查正常性。我总是犯错误

    is.numeric (x) is not TRUE
    

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

    Abundance
    0.91567
    0.01256
    ...
    0.85605
    

    这持续了75行。

    我执行如下:

    shapiro.test(Abund2014layer)
    

    但我总是犯错误。输入应该是数据值的数字矢量,我看不出哪里出错。

    1 回复  |  直到 7 年前
        1
  •  5
  •   Luke    10 年前

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

    如果您仍然得到错误,您可以看到 class 矢量是通过使用 class(Abund2014layer$Abundance) 作用如果它不是数字,您可以转换它并在一行中执行Shapiro测试,如下所示;

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