以下に示すこの行は、ウィンドウ 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
.