为动物园对象创造滞后

时间:2011-12-19 20:00:41

标签: r loops time-series lag zoo

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

1 个答案:

答案 0 :(得分:6)

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

merge(z, lag(z[, 2:4], -(1:9)))

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

lag(z, -(0:9))