【问题标题】:performing ccf on time series- univariate problems对时间序列执行 ccf - 单变量问题
【发布时间】:2017-10-03 06:17:20
【问题描述】:

我有两个 xts 对象,rest 和 awake。

我想交叉关联它们,所以我这样做了

ccf(rest, awake)

但我收到了消息

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

awake 看起来像这样,但有 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

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

【问题讨论】:

    标签: r time-series


    【解决方案1】:

    如输出所示。 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多