,可以通过以下步骤实现:
frollapply()
来计算滚动最小值。该函数接受三个参数:滚动窗口的大小、计算滚动最小值的函数、以及需要进行计算的列。min()
函数来获取窗口内的最小值。下面是一个示例代码:
library(data.table)
# 创建一个包含需要计算滚动最小值的数据的data.table对象
dt <- data.table(value = c(5, 3, 8, 2, 7, 1, 6, 4))
# 定义滚动窗口的大小
window_size <- 3
# 使用frollapply函数计算滚动最小值
dt[, rolling_min := frollapply(value, window_size, min, align = "left", fill = NA)]
# 打印结果
print(dt)
在上述示例代码中,我们创建了一个包含数值的data.table对象dt
,然后定义了滚动窗口的大小为3。接着,使用frollapply()
函数计算了滚动最小值,并将结果存储在新的列rolling_min
中。最后,打印了计算结果。
这种方法可以在带自适应窗口的data.table中有效地计算滚动最小值。在实际应用中,你可以根据具体的需求调整窗口大小,并根据需要进行其他计算操作。
领取专属 10元无门槛券
手把手带您无忧上云