[R] without a loop

Achim Zeileis Achim.Zeileis at wu-wien.ac.at
Tue Jun 7 17:14:55 CEST 2005


On Tue, 7 Jun 2005 11:02:13 -0400 Omar Lakkis wrote:

> tmp <- c(-1,NA,NA,1,1,NA,NA,1)
> 
> without using a loop, how can I replace all NAs in the list above with
> the previous none NA value in the list?

Package zoo contains a generic function na.locf (last observation
carried forward) which handles this:

R> tmp <- c(-1,NA,NA,1,1,NA,NA,1)
R> library(zoo)
R> na.locf(tmp)
[1] -1 -1 -1  1  1  1  1  1

Z

> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list