2017-10-03 9 views
0

私は2つのxtsオブジェクトを持ち、休息しています。時系列単変量問題でccfを実行する

私はそれらを関連付ける横断したいので、私は

ccf(rest, awake) 

を行うしかし、私はメッセージ

Error in ccf(rest, awake) : univariate time series only 
このような

起きて見えるが、264行を取得。

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

休憩は264行で同様です。

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

なぜこのエラーが発生しますか?私は目を覚ましてから時間/分/秒を削除しようとしましたが、それはどちらもうまくいきません。私は何が欠けていますか?

答えて

1

出力が示すとおりです。 ccf()は、2つの単変量時系列(数値ベクトル)を想定しています。あなたの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 
関連する問題