我有两个data.table
个对象。每个6月或每年,一个对象包含数据(a
)。另一个包含每年每月的数据(b
)。我想加入他们,推动a
前进。但是,我希望乘以自b
可用的上一个日期以来a
的累积总和。这是一个例子:
dt1 = data.table(a = c(1,2,1), t = c(1, 12, 24))
dt2 = data.table(b = 1:24, t = seq(from = 1, to = 24, by = 1))
联合结果应如下所示:
t a b
1 1 1
2 3 2
3 6 3
4 10 4
...
11 66 11
12 2 12
13 15 13
14 29 14
...
请注意,下次a
实际可用时,即连接中使用的值。