【发布时间】:2021-11-29 22:52:07
【问题描述】:
我想使用data.table 在我的小组中获得一个减少滚动产品。也就是说,下面数据集tst 中的第一行将是组 A 中所有 4 个值观察值和 orderVal(1:4) 的乘积。第二个是 orderVal 2:4,第三个是 3:4,最后一个是 4:4,以此类推所有 k 组。我可以使用 for 循环来做到这一点,但我知道这可能只使用 data.table 可以做得更干净、更有效。
下面的可重现代码:
require(data.table)
tst <- data.table(grp = c(rep("A", 4), rep("B",4)),
orderVal = c(rep(seq(1,4),2)),
val = c(rep(1.4, 4), rep(1.5, 4)))
【问题讨论】:
标签: r data.table rolling-computation