在R中按组创建总计滞后变量

时间:2017-01-31 04:47:16

标签: r dataframe dplyr reshape2

任何帮助将不胜感激!

基本上,我需要一个变量,该变量在考虑日期变量的同时按组分组先前观察的数量。

例如:

  

我当前的数据:

ID <- c("A", "A", "A","A", "B", "B", "B") 
YEAR <- c(1900, 1901, 1902, 1903, 1900, 1901, 1902) 
CASH <- c(1, 2, 3, 1, 0, 1, 0) 
DF <- data.frame(ID, YEAR, CASH) 
print(DF)
  

我想要的数据如下:

ID <- c("A", "A", "A","A", "B", "B", "B") 
YEAR <- c(1900, 1901, 1902, 1903, 1900, 1901, 1902) 
CASH <- c(1, 2, 3, 1, 0, 1, 0)
PREV_CASH <- c(NA, 1, 3, 6, NA, NA, 1)
DF2 <- data.frame(ID, YEAR, CASH, PREV_CASH)
print(DF2)

我想将每个组的前一年现金数额加总。

1 个答案:

答案 0 :(得分:0)

我们可以在按“ID”分组后使用{CASH'lag的{​​{1}}

cumsum