2017-03-19 3 views
0

Ich verwende den Shapiro-Wilk-Test, um die Nullhypothese der Normalität zurückzuweisen.R: Shapiro-Wilk-Test

Ich verwende Code von Yahoo. Zum Beispiel für 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) 

Ich erhalte eine Fehlermeldung, wenn ich versuche, den Shapiro-Wilk-Test auszuführen.

Zum Beispiel

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

Die einzige Suche ich online war, dass es mit der Eingabe zu tun hat, nicht numerisch, aber ich bin ziemlich sicher, dass rSP500 sind alle Zahlen.

Kann jemand beraten? Vielen Dank!

Antwort

0

Nach viele Male auf der R-Dokumentation zu lesen auf, habe ich versucht,

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

Und es hat endlich funktioniert. Stellt sich heraus, dass shapiro.test() streng Vektoren einnimmt.