为动物园对象创造滞后

Fre*_*sen 4 loops r time-series lag zoo

我使用以下方法为动物园对象创建滞后econ$gdp4 <- lag(econ$gdp, k = -4, na.pad = TRUE).我在econ对象中有大约6列我想要创建滞后,我想在1到9期间创建滞后.有没有办法使用循环来创建这些?

G. *_*eck 6

假设z是我们的动物园对象.让我们说我们希望第2,3,4列以及原始列中的每一列都有9个滞后.然后尝试:

merge(z, lag(z[, 2:4], -(1:9)))
Run Code Online (Sandbox Code Playgroud)

另请注意,滞后为0会返回相同的列,因此这会给出原始列以及每列的9个滞后:

lag(z, -(0:9))
Run Code Online (Sandbox Code Playgroud)

  • `econ $"abi.lag-6"`(反引号也可以)或`econ [,"abi.lag-6"]`. (2认同)