2012-01-26 14 views
5

¿Cuál es una forma compacta/eficiente de poblar las AN utilizando el valor previo que no es de NA? Por ejemplo:¿Rellena NA en un vector utilizando valores previos no NA?

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

Aquí, todos los valores de NA "miran hacia atrás" al primer valor distinto de NA. Estoy tratando de evitar un bucle for

Respuesta

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

dulce ... ¿qué no se puede hacer con zoo/xts? =) – SFun28

+0

@ SFun28 no te puedes disparar en el pie ... ¡TODAVÍA! –

Cuestiones relacionadas