【发布时间】:2015-11-25 21:14:32
【问题描述】:
我的动物园数据如下所示。此数据是更大的动物园(时间序列)数据集的一部分。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
NA NA NA NA NA 1 NA NA NA NA NA 3 NA NA NA
library(zoo)
x <- zoo(c(NA, NA, NA, NA, NA, 1, NA, NA, NA, NA, NA, 3, NA, NA, NA, NA))
我想用非 NA 值替换每个非 NA 值周围的窗口中的 NA。例如,非 NA 周围的 [EDIT] 5 窗口如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
NA NA NA 1 1 1 1 1 NA 3 3 3 3 3 NA
我可以用一组冗长而凌乱的ifelse 语句来做我想做的事。
有没有更好的方法?我查看了 zoo 的 NA 填充函数集,但没有看到任何窗口。
【问题讨论】: