私のデータセットは次のようになります (「a」と呼びましょう):
date value
2013-01-01 12.2
2013-01-02 NA
2013-01-03 NA
2013-01-04 16.8
2013-01-05 10.1
2013-01-06 NA
2013-01-07 12.0
NA
最も近い周囲の値 (シリーズの前と次の値) の平均値に置き換えたいと思います。
以下を試しましたが、出力に納得できません...
miss.val = which(is.na(a$value))
library(zoo)
z = zoo(a$value, a$date)
z.corr = na.approx(z)
z.corr[(miss.val - 1):(miss.val + 1), ]