在data.table R中使用累积应用程序滚动连接

时间:2016-05-17 03:47:55

标签: r join data.table

我有两个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实际可用时,即连接中使用的值。

0 个答案:

没有答案