Tabelle I haben:Bilanzberechnung unter Verwendung Wert der vorhergehenden Zeile
DT <- data.frame(A=1:5*10, B=1:5*-1)
DT
A B
1 10 -1
2 20 -2
3 30 -3
4 40 -4
5 50 -5
Tabelle I will:
C = A + B + C (n-1)
A B C
1 10 -1 9
2 20 -2 27
3 30 -3 54
4 40 -4 90
5 50 -5 135
I habe einen Verweis unter dem Link und versuche, ihn anzuwenden, aber scheiterte:
Use a value from the previous row in an R data.table calculation
DT$C<-DT$A+DT$B+shift(DT$C)
gutes Auge! Und wenn es ein Datenframe namens DF wäre, dann 'DF $ C = mit (DF, Cumsum (A + B))' –
danke, es funktioniert! – abcdabc