【发布时间】:2017-08-16 15:22:51
【问题描述】:
我想在 R 中滞后整个数据帧。
在python中,很容易做到这一点,使用shift()函数
(例如:df.shift(1))
但是,我找不到任何像 R 中的 pandas shift() 那样简单易用的方法。
我该怎么做?
> x = data.frame(a=c(1,2,3),b=c(4,5,6))
> x
a b
1 1 4
2 2 5
3 3 6
我想要的是,
> lag(x,1)
>
a b
1 NA NA
2 1 4
3 2 5
有什么好主意吗?
【问题讨论】: