我想计算移动平均值以用已知条目 3、5 和 1 填充 NA 条目。如何使用 R 中的包 zoo 来做到这一点?
输入
> library(zoo)
> hh <- c(NA, NA, NA, 3, NA, 5, NA, 1, NA, NA, NA, NA)
失败
rollmean 失败
> rollmean(hh,na.omit=TRUE,k=1) [1] NA NA NA NA NA NA NA NA NA NA NA NA > rollmean(hh,4, na.omit=TRUE,k=1) [1] NA NA NA NA NA NA NA NA NA NA NA NA > rollmean(hh,4, na.rm=TRUE,k=1) [1] NA NA NA NA NA NA NA NA NA NA NA NA
Rollapply 失败
> rollapply(hh, 4, function(x) mean(x)) [1] NA NA NA NA NA NA NA NA NA
预期输出类似于
> COMMAND(hh, movingAverageNumber, function(x) mean(x)) [1] 3 3.3 3.4 3 4 5 3 1 2 1.5 1.2 1 0.8
有关的