【发布时间】:2018-10-03 12:36:41
【问题描述】:
如果两个月的窗口长度不同,我如何计算两个月的滚动平均值?最好在datatable。示例代码:
set.seed(24)
test <- data.table(x = rnorm(762),time=seq(as.Date("1988/03/15"), as.Date("1990/04/15"), "day"))
所以在这里,第一个平均值是从 1988/03/15 到 1988/04/30,第二个平均值是从 1988/04/01 到 1988/05/31,依此类推。每个月的数据可用性可以根据意图具有不同的长度。
【问题讨论】:
-
你的意思是,例如,第一个值将是从 15/03 到 15/05 的平均值;然后是 16/04 到 16/05 等等?
-
感谢您的提问。不,我的意思是从 15/03 到 30/04 的第一个。第一个月,可用的天数不多。我编辑了问题。
-
第二个值是多少?
-
在速度方面我可以推荐
RcppRoll。为更大的数据创造奇迹
标签: r data.table