下面給出的這一行將簡單地計算某些值的移動平均值,窗口爲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
。
'的x movingmean'應該這樣做 – Andrie 2013-02-14 15:52:03
'×〔seq_along(movingmean)] - movingmean' – Arun 2013-02-14 15:52:33
動物園對它們執行時算術所以自動對齊動物園對象:'ž< - 動物園(X); rollapply(z,3,mean,na.rm = TRUE) - z'會這樣做。 – 2013-02-14 21:07:53