我有这个载体
vec <- c(NA, 1, 2, 3, 4, NA)
我希望计算一个3号窗口向右对齐的窗口的滚动(即,如果我理解正确向后看)
我的矢量的预期滚动平均值
# [1] NA NA NA 2 3 NA #
然而如果我这样做
rollmean(vec, 3, align='right', fill=NA)
我获得了
# [1] NA NA NA NA NA NA
答案 0 :(得分:2)
您可以改用apply函数。
rollapply(vec,3,mean,fill=NA,align="right")
[1] NA NA NA 2 3 NA