Patricio Fuenmayor
2016-Jun-08 17:21 UTC
[R-es] Reemplazar NA con el último valor no NA de una columna en una data.table
Hola, favor denme una mano. Tengo una data.table que contiene columnas con algunos valores NA. Necesito reemplazar estos NA con el anterior valor no NA de la columna. Ejemplor V1=1,2,NA,4,NA,5. Debo obtener V1=1,2,2,4,4,5 Y este proceso lo debo realizar a varias columnas de la data.table Gracias por la ayuda... [[alternative HTML version deleted]]
Marcelino de la Cruz Rot
2016-Jun-08 17:32 UTC
[R-es] Reemplazar NA con el último valor no NA de una columna en una data.table
V1[which(is.na(V1))]<- V1[which(is.na(V1))-1] El 08/06/2016 a las 19:21, Patricio Fuenmayor escribió:> Hola, favor denme una mano. > Tengo una data.table que contiene columnas con algunos valores NA. > Necesito reemplazar estos NA con el anterior valor no NA de la columna. > Ejemplor V1=1,2,NA,4,NA,5. Debo obtener V1=1,2,2,4,4,5 > Y este proceso lo debo realizar a varias columnas de la data.table > > Gracias por la ayuda... > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Marcelino de la Cruz Rot Depto. de Biología Y Geología Física y Química Inorgánica Universidad Rey Juan Carlos Móstoles España
Jorge I Velez
2016-Jun-08 18:38 UTC
[R-es] Reemplazar NA con el último valor no NA de una columna en una data.table
Hola Patricio, Intenta R> x <- c(1, 2, NA, 4, NA, 5) R> x [1] 1 2 NA 4 NA 5 R> require(zoo) Loading required package: zoo Attaching package: ?zoo? The following objects are masked from ?package:base?: as.Date, as.Date.numeric Warning message: package ?zoo? was built under R version 3.2.5 R> na.locf(x) [1] 1 2 2 4 4 5 Saludos, Jorge.- 2016-06-08 12:21 GMT-05:00 Patricio Fuenmayor <patricio.fuenmayor en gmail.com> :> Hola, favor denme una mano. > Tengo una data.table que contiene columnas con algunos valores NA. > Necesito reemplazar estos NA con el anterior valor no NA de la columna. > Ejemplor V1=1,2,NA,4,NA,5. Debo obtener V1=1,2,2,4,4,5 > Y este proceso lo debo realizar a varias columnas de la data.table > > Gracias por la ayuda... > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]