2011-12-19 92 views
4

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

回答

6

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

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

还要指出的是0滞后还给同一列,因此这给原本还有9个滞后每一列的:

lag(z, -(0:9)) 
+0

大。非常感谢你。 – 2011-12-19 22:06:06

+1

@FredHansen:不要忘记正确答案的复选标记。 – 2011-12-19 22:23:10

+0

当我尝试绘制其中一个滞后时,我遇到了一个问题:plot(econ $ abi.lag-6)。我收到“plot.window中的错误”消息。我认为这是因为“-6”被解释为一种操作。有没有解决的办法?谢谢 – 2011-12-19 23:26:44