R:使用 rollmean() 时如何管理标题和尾部 NA

R: How to manage heading and trailing NAs when using rollmean()

我有这个向量

vec <- c(NA, 1, 2, 3, 4, NA)

我希望计算一个 window 大小为 3 并右对齐的 rollmean(也就是说,如果我理解正确的话向后看)

我的矢量的预期滚动平均值为

# [1] NA NA NA  2  3  NA #

但如果我这样做

rollmean(vec, 3, align='right', fill=NA)

我获得

# [1] NA NA NA NA NA NA

您可以改用应用函数。

rollapply(vec,3,mean,fill=NA,align="right")
[1] NA NA NA  2  3 NA