2017-10-03 1 views
0

Ich habe zwei XTS-Objekte, Ruhe und wach.Durchführen von CCF auf Zeitreihe univariate Probleme

Ich möchte, dass sie überqueren korrelieren, so dass ich

ccf(rest, awake) 

aber ich erhalte die Nachricht

Error in ccf(rest, awake) : univariate time series only 

wach wie folgt aussieht, aber 264 Zeilen.

2017-01-01 07:50:00 94.44444 
2017-01-02 08:05:00 95.43147 

Rest ist ähnlich, mit 264 Zeilen.

2017-01-01 57 
2017-01-02 58 

Warum wirft es diesen Fehler? Ich habe versucht, die Stunden/Minuten/Sekunden von wach zu entfernen, aber das funktioniert auch nicht. Was vermisse ich?

Antwort

1

Wie der Ausgang anzeigt. ccf() erwartet zwei univariate Zeitreihen (numerische Vektoren), dh. Sie müssen zuerst Ihre xts Zeitserie konvertieren:

library(xts) 
x <- xts(rnorm(100), seq(as.Date("2017-01-01"), length.out = 100, by = 1)) 
y <- xts(rnorm(100), seq(as.Date("2017-01-01"), length.out = 100, by = 1)) 
ccf(x[, 1, drop = TRUE], y[, 1, drop = TRUE]) #one way 
ccf(as.numeric(x), as.numeric(y)) #another way 
Verwandte Themen