2016-04-10 14 views
1

Ich versuche, kumulierte Summen für die vorherige Zeile/Jahr zu erhalten. Running cumsum(data$fonds) gibt mir die laufenden Summen der angrenzenden verkauft, die nicht funktioniert, was ich tun möchte. Ich möchte meine Daten wie folgt aussehen lassen:Kumulierte Summen für die vorherige Zeile

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

Jede Hilfe wäre willkommen.

+0

cumsum muss folgen aus dem Vorjahr insgesamt so 4 für 1954 ist richtig. – torentino

Antwort

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

Mit data.table können wir die shift-Funktion verwenden. Standardmäßig gibt es type="lag"

Verwandte Themen