R:Shapiro-Wilk测试

时间:2017-03-19 15:35:24

标签: r statistics

我正在使用Shapiro-Wilk测试来拒绝正常性的零假设。

我正在使用雅虎的代码。例如,对于S& P500:

SP500 = get.hist.quote(instrument = '^GSPC',
        start="2001-01-01",  end = "2015-12-31",
        quote = c("AdjClose"),provider = "yahoo",
        compress = "d") 
rSP500 = diff(log(SP500)

当我尝试运行Shapiro-Wilk测试时出现错误。

例如,

> SWTestSP500 = shapiro.test(rSP500[(3000-499):3000])
Error in if (rng == 0) stop("all 'x' values are identical") : 
  argument is of length zero

我上网的唯一搜索是它与输入不是数字有关,但我相当确定rSP500都是数字。

有人可以提供建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

多次阅读R文档后,我尝试了

  

SWTestSP500 = shapiro.test(as.vector(rSP500 [(3000-499):3000]))

它终于奏效了。事实证明,shapiro.test()严格接受向量。