我需要从 Dataframe 中添加多个列的1年滞后版本。以下是我的数据:
data<-data.frame(Year=c("2011","2011","2011","2012","2012","2012","2013","2013","2013"),
Country=c("America","China","India","America","China","India","America","China","India"),
Value1=c(234,443,754,334,117,112,987,903,476),
Value2=c(2,4,5,6,7,8,1,2,2))
我想在t-1添加两列,分别包含Value1和Value2,这样我的 Dataframe 看起来就像这样:
我该怎么做呢?这是将变量滞后一年的正确方法吗?
先谢了!
3条答案
按热度按时间bybem2ql1#
使用 * 数据表 *:
zour9fqk2#
在
dplyr
中,按组使用lag
:1.1.0以下版本:
s5a0g9ez3#
另一种使用
dplyr
完成工作的方法。输出: