下面给出的这条线将简单地计算窗口为 3 的某些值的移动平均值。由于值的总数为 12,移动平均窗口为 3,因此结果值的数量为 10(如下所示)。
library(zoo)
x <- c(1,2,3,NA,NA,4,6,5,6,4,2,5)
movingmean <- rollapply(x, 3, FUN = mean, na.rm = T)
movingmean
# [1] 2.000000 2.500000 3.000000 4.000000 5.000000 5.000000
# [7] 5.666667 5.000000 4.000000 3.666667
我想movingmean
从相应的原始值中减去这些平均值 ( )。
示例: 2-2.000000, 3-2.500000, NA-3.000000, NA-4.000000, ..., 2-3.666667
。