0

有没有办法在 R 中生成一个 ccf 图,ccf但只允许它使用负滞后?我尝试改变lag.max,但它仍然保持对称形状。

编辑:澄清一下,我需要大于绘制的标准默认值的滞后(我认为默认值为 +-34)

4

1 回答 1

4

我遵循了 ?ccf 中的一个示例。我创建了一个ccf对象,然后查看了它的结构,我还没有使用以下方法绘制它plot=F

>xccf=ccf(mdeaths,fdeaths,ylab="wtf!",lag.max=200, plot=F)
>str(xccf)

str命令显示存在某种序列的组件调用延迟,请使用以下命令查看:

    > xccf$lag
, , 1

              [,1]
  [1,] -5.91666667
  [2,] -5.83333333
  [3,] -5.75000000
  [4,] -5.66666667
  [5,] -5.58333333
 ...       ...    ...
[141,]  5.75000000
[142,]  5.83333333
[143,]  5.91666667

滞后的长度将是 lag.max 或较短数据中的观察数,以较低者为准。对于这个示例数据,我将 max.lag 设置为 200,但由于没有足够的数据来计算那么多,所以你只能得到 143。如果你只想要负数,那么前 71 个就是它们。所以我把哪个滞后到方括号中来作为那些的子集。然后调用情节上的东西。

情节(xccf[xccf$lag[1:71],])

这给出了这个情节:

啊啊啊啊!

于 2012-08-09T22:46:13.727 回答