[R] how to replace NA with previous numbers

jeffc hcen at andrew.cmu.edu
Thu Nov 20 04:59:14 CET 2008


I have a vector with lots of NAs. e.g. 
vec = c(NA, NA, 2, NA, NA, 5, NA, 6, NA)
> vec
[1] NA NA  2 NA NA  5 NA  6 NA

I would like to replace NAs with their immediately previous non NA number.
After replacement, the above vector will become
> vec
[1] 0 0 2 2 2 5 5 6 6.

I understand  how to do that with a loop but the actual vector is very long
and the loop takes too much time in R. Is there a good way to do the

thanks a lot


View this message in context: http://www.nabble.com/how-to-replace-NA-with-previous-numbers-tp20594635p20594635.html
Sent from the R help mailing list archive at Nabble.com.

More information about the R-help mailing list