Re: [R-es] Reemplazar NA con el último valor no NA de una columna en una data.table

2016-06-09 Por tema Patricio Fuenmayor
Para que quede de constancia en el hilo, he realizado el siguiente código

# REEMPLAZAR NA POR ULTINO VALOR NO NA
for(col in c("V10DP","V25DP","V50D","V25DC","V10DC")){
  cond <- !is.na(eod_cmvl03[,get(col)])
  eod_cmvl03[,(col):=.SD[,get(col)][1L],by=cumsum(cond)]}

gracias por las ideas...
saludos.

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Reemplazar NA con el último valor no NA de una columna en una data.table

2016-06-08 Por tema Jorge I Velez
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 
:

> 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@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

Re: [R-es] Reemplazar NA con el último valor no NA de una columna en una data.table

2016-06-08 Por tema Marcelino de la Cruz Rot



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@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

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


[R-es] Reemplazar NA con el último valor no NA de una columna en una data.table

2016-06-08 Por tema Patricio Fuenmayor
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@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es