我正在使用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都是数字。
有人可以提供建议吗?谢谢!
答案 0 :(得分:1)
多次阅读R文档后,我尝试了
SWTestSP500 = shapiro.test(as.vector(rSP500 [(3000-499):3000]))
它终于奏效了。事实证明,shapiro.test()严格接受向量。