1

の左端の非 NA 値の繰り返しで NA 値を埋める方法はzoo?

Zoo pdf ガイドには、na.fillこのタスクを実行する関数があります。私の質問は、左端の非 NA 値を取る関数をどのように言うかです。

以下に少し例を示します

> z <- zoo(c(NA, 2, NA, 1, 4, 5, 2, NA))
> z
 1  2  3  4  5  6  7  8 
NA  2 NA  1  4  5  2 NA 
> na.fill(z, "extend")
  1   2   3   4   5   6   7   8 
2.0 2.0 1.5 1.0 4.0 5.0 2.0 2.0 
> na.fill(z, c("extend", NA))
 1  2  3  4  5  6  7  8 
 2  2 NA  1  4  5  2  2 

私が望む結果は次のとおりです。

 1  2  3  4  5  6  7  8 
 NA  2 2  1  4  5  2  2 
4

1 に答える 1

2
library(zoo)
z <- zoo(c(NA, 2, NA, 1, 4, 5, 2, NA))
na.locf(z, na.rm = FALSE)
# 1  2  3  4  5  6  7  8 
#NA  2  2  1  4  5  2  2 
于 2013-05-15T09:25:56.950 に答える