Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在时间序列上执行ccf-单变量问题_R_Time Series - Fatal编程技术网

R 在时间序列上执行ccf-单变量问题

R 在时间序列上执行ccf-单变量问题,r,time-series,R,Time Series,我有两个xts对象,休息和清醒 我想把它们相互关联起来,所以我这么做了 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 2017-01-01 57 2017-01-02 58 rest类似,有264行 2017

我有两个xts对象,休息和清醒

我想把它们相互关联起来,所以我这么做了

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
2017-01-01    57
2017-01-02    58
rest类似,有264行

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

为什么会抛出这个错误?我试着从清醒状态中删除小时/分/秒,但这也不起作用。我缺少什么?

如输出所示
ccf()
需要两个单变量时间序列(数字向量),即,您需要首先转换
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
库(xts)
x