2016-04-10 16 views
1

前の行/年の累積合計を取得しようとしています。 cumsum(data$fonds)を実行すると、隣接する売り上げの合計が表示されますが、これは私がやりたいことでは機能しません。私のデータは次のようになります:前の行の累積合計

year  fond cumsum 
1 1950  0  0 
2 1951  1  0 
3 1952  3  1 
4 1953  0  4 
5 1954  0  4 

助けていただければ幸いです。

+0

cumsumは1954年の4が前年の合計から継承する必要があります。 – torentino

答えて

4
data$cumsum <- c(0, cumsum(data$fonds)[-nrow(data)]) 
1

data.tableで、我々はshift機能を使用することができます。デフォルトでは、type="lag"

関連する問題