Tôi muốn tạo một cột mới trong data.table được tính từ giá trị hiện tại của một cột và giá trị trước đó của cột khác. Có thể truy cập các hàng trước đó không?
Ví dụ:
> 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?
Câu trả lời đúng phải là
> 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")