在R

时间:2019-12-09 20:05:34

标签: r regression

我正在尝试复制我在文章中看到的回归:

Y_t=a(L) Y_(t-1)

L是滞后算子中的多项式,它表示

  

“滞后因变量[滞后:1-24]输入为四分之一移动   平均分别滞后1、5、9、13、17和21”。

I saw,我可以执行以下操作:

lm(Y ~ I(lag(Y)) + I(lag(Y, 5)) + I(lag(Y, 9)) + I(lag(Y, 13)) + I(lag(Y, 17)) + I(lag(Y, 21)) + I(lag(Y, 24))

有更短的方法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

也许是这样的

lags <- c(1, 5, 9, 13, 17, 21)
xnam <- paste0("I(lag(Y, ", lags, "))")
(fmla <- as.formula(paste("y ~ ", paste(xnam, collapse= "+"))))