【发布时间】:2012-02-19 18:32:02
【问题描述】:
我正在研究时间序列,并想检查所有滞后差异的显着性(本质上是手动进行 dickey-fuller 测试),但这并不重要。我可以做到,但它真的很机械,必须有一种方法可以更优雅地做到这一点。或者至少更有效。有什么想法吗?
y <- log.real.gdp.ts
delta.y.t <- diff(y,differences=1)
lag.y <- lag(y, -1)
L1Dy <- lag(delta.y.t, k=-1)
L2Dy <- lag(delta.y.t, k=-2)
L3Dy <- lag(delta.y.t, k=-3)
L4Dy <- lag(delta.y.t, k=-4)
L5Dy <- lag(delta.y.t, k=-5)
L6Dy <- lag(delta.y.t, k=-6)
L7Dy <- lag(delta.y.t, k=-7)
L8Dy <- lag(delta.y.t, k=-8)
L9Dy <- lag(delta.y.t, k=-9)
L10Dy <- lag(delta.y.t, k=-10)
L11Dy <- lag(delta.y.t, k=-11)
L12Dy <- lag(delta.y.t, k=-12)
d = ts.union(delta.y.t, lag.y, L1Dy, L2Dy, L3Dy, L4Dy, L5Dy, L6Dy, L7Dy, L8Dy, L9Dy, L10Dy, L11Dy, L12Dy) ## takes care of NA's
lm.model.III <- lm(delta.y.t~ lag.y + time(lag.y) + L1Dy + L2Dy + L3Dy + L4Dy + L5Dy + L6Dy + L7Dy + L8Dy + L9Dy + L10Dy + L11Dy + L12Dy, data=d)
我真的很想要某种循环,我可以在其中生成 1:n 滞后差异,然后以某种方式将所有 n 插入我的线性模型中,例如
lm.model.III <- lm(delta.y.t ~ lag.y + time(lag.y) + lagged.diffs.mts)
【问题讨论】:
标签: r time-series regression