2017-10-03 4 views
0

J'ai deux objets xts, repos et éveillé.effectuant ccf sur des séries chronologiques - problèmes univariés

Je veux traverser les corrèle, donc je ne

ccf(rest, awake) 

Mais je reçois le message

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

regards éveillés comme ça, mais 264 lignes.

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

reste est similaire, avec 264 lignes.

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

Pourquoi lance-t-il cette erreur? J'ai essayé de supprimer les heures/minutes/secondes de veille, mais cela ne fonctionne pas non plus. Qu'est-ce que je rate?

Répondre

1

Comme la sortie l'indique. ccf() attend deux séries temporelles univariées (vecteurs numériques) ie. vous devez d'abord convertir votre série chronologique xts:

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