2012-01-26 8 views
5

以前のNA以外の値を使用してNAsを取り込むコンパクトで効率的な方法は何ですか?例えば、以前の非NA値を使用してベクトルにNAを取り込みますか?

test = c(1 , 2 , NA , NA , 5 , NA , 9 , NA , NA) 
expected = c(1 , 2 , 2 , 2 , 5 , 5 , 9 , 9 , 9) 

ここで、すべてのNA値は最初の非NA値に「振り返る」。私はforループを避けようとしています

答えて

7
library(zoo) 
na.locf(test) 
[1] 1 2 2 2 5 5 9 9 9 
+0

甘い...動物園/ xtsでできないものは? =) – SFun28

+0

@ SFun28あなたは足で自分を撃つことはできません...でも! –

関連する問題