Ich möchte eine neue Spalte in einer Datentabelle erstellen, die aus dem aktuellen Wert einer Spalte und dem vorherigen einer anderen berechnet wird. Ist es möglich, auf vorherige Zeilen zuzugreifen?
Z.B:
> DT <- data.table(A=1:5, B=1:5*10, C=1:5*100)
> DT
A B C
1: 1 10 100
2: 2 20 200
3: 3 30 300
4: 4 40 400
5: 5 50 500
> DT[, D := C + BPreviousRow] # What is the correct code here?
Die richtige Antwort sollte sein
> DT
A B C D
1: 1 10 100 NA
2: 2 20 200 210
3: 3 30 300 320
4: 4 40 400 430
5: 5 50 500 540
DT <- data.table(A=..., key = "A")