【发布时间】:2014-02-06 13:52:03
【问题描述】:
我想在 R 中使用移动平均函数 (rollmean)。示例数据:
x<-seq(1,48,by=1)
y<-c(rep(11,12), rep(12,12))
z<-data.frame(x,y)
我想计算 z[,"x"] 的移动平均值,每个 z[,"y"](即 11 和 12)滞后 3 天,并将它们填充到(新)第三列,其中每个 z[,"y"] 的前两行是由NAs指定。
【问题讨论】:
-
你试过什么?这可以帮助你stackoverflow.com/questions/17765001/…
-
有什么理由使用
data.table而不是数据框?为什么y比x短?我很确定您可以使用rollapply(x, widths={something to do with y},...)在一行中完成此操作
标签: r conditional-statements data.table moving-average