真ん中に長い NA を持つベクトルに rollmean 関数を適用することについて質問がありました。ここに例があります。
> (z <- c(sample (x=1:10, size=5), rep (x=NA, times=5), sample (x=1:10, size=5)))
[1] 1 7 8 3 5 NA NA NA NA NA 3 5 10 8 4
> rollmean (x=zoo (z, 1:length(z)), k=3)
2 3 4 5 6 7 8 9 10 11 12 13 14
5.333333 6.000000 5.333333 NA NA NA NA NA NA NA NA NA NA
> rev (rollmean (x=zoo (rev (z), 1:length (z)), k=3))
2 3 4 5 6 7 8 9 10 11 12 13 14
NA NA NA NA NA NA NA NA NA NA 6.000000 7.666667 7.333333
では、どうすればこのような答えを得ることができますか
2 3 4 5 6 7 8 9 10 11 12 13 14
5.333333 6.000000 5.333333 NA NA NA NA NA NA NA 6.000000 7.666667 7.333333
ありがとう。