Я хочу створити новий стовпець у таблиці даних. Розрахований на основі поточного значення одного стовпця та попереднього іншого. Чи можна отримати доступ до попередніх рядків?
Наприклад:
> 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?
Правильна відповідь повинна бути
> 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")