假設我有以下數據幀如何使用dplyr創建其中使用它自己的滯後值的列
c1<- c(1:10)
c2<- c(11:20)
df<- data.frame(c1,c2)
c1 c2
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
10 20
我想添加一個柱C3是C3(-1)的總和+ C2 -C1。例如, 在預期的結果上面的例子將是:
c1 c2 c3
1 11 0
2 12 10
3 13 20
4 14 30
5 15 40
6 16 50
7 17 60
8 18 70
9 19 80
10 20 90
是否有可能使用dplyr執行此操作?我嘗試了幾種方法,但都沒有成功。任何建議將不勝感激。
隨着'dplyr':'DF%>%突變(C3 =滯後(cumsum(C2 - C1),默認= 0))' – useR
我沒有想到要使用cumsum()。感謝所有的答案。 – Chene