有没有办法使用ccf
在R中生成ccf图,但是只允许它使用负滞后?我尝试改变lag.max
但它仍然保持对称的形状。
编辑:澄清一下,我需要比标准默认值更大的滞后(我认为默认值是+ -34)
答案 0 :(得分:3)
我按照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 $滞后[1:71],])
给出了这个情节: