【发布时间】:2015-08-18 12:41:25
【问题描述】:
我想在 data.table 中按项目计算滚动累积总和。有时,给定时间段内的数据会丢失。
set.seed(8)
item <- c(rep("A",4), rep("B",3))
time <- c(1,2,3,4,1,3,4)
sales <- rpois(7,5)
DT <- data.table(item, time,sales)
对于 2 个时间段的滚动窗口,我想要以下输出:
item time sales sales_rolling2
1: A 1 5 5
2: A 2 3 8
3: A 3 7 10
4: A 4 6 13
5: B 1 4 4
6: B 3 6 6
7: B 4 4 10
注意,项目 B 在时间 2 没有数据。因此,第 6 行的结果只包括最新的观察结果。
【问题讨论】:
标签: r data.table cumulative-sum