Eric Concha M.
2021-May-06 22:41 UTC
[R-es] Reemplazar con NAs en la columna "esc" condicionado a lo que sucede en otra columna
Hola comunidad, una consulta por favor, de un problema que no puedo resolver ... tengo que asignar NA (missing data) a la columna "esc" cuando el valor de "b2c" sea 99 ... cómo lo puedo hacer en un único paso ? he probado con las funciones: is.na() na_if(x, y) replace_with_na() pero esas funciones siempre reemplazan en la misma columna que establece la condición, me explico ? Aquí un set de datos de ejemplo. folio b2c b2n a16 a19 a22 a23 esc 1: 112721 99 99 1 27 Sin pareja Pueblo originario 2: 112741 1 99 1 24 Sin pareja Pueblo originario 3: 115861 99 99 1 40 Con pareja NPANPI 4: 116081 99 99 1 23 Con pareja NPANPI 5: 123761 7 99 1 25 Con pareja NPANPI Muchas gracias por la orientación !! Saludos, Eric.
JCMld
2021-May-07 04:28 UTC
[R-es] Reemplazar con NAs en la columna "esc" condicionado a lo que sucede en otra columna
Hola Eric, Una solución sería df[df$b2c==99,"esc"]<-NA (suponiendo que el nombre del data frame sea df) Saludos, Juan -----Mensaje original----- De: R-help-es <r-help-es-bounces en r-project.org> En nombre de Eric Concha M. Enviado el: viernes, 7 de mayo de 2021 0:41 Para: r-help-es <R-help-es en r-project.org> Asunto: [R-es] Reemplazar con NAs en la columna "esc" condicionado a lo que sucede en otra columna Hola comunidad, una consulta por favor, de un problema que no puedo resolver ... tengo que asignar NA (missing data) a la columna "esc" cuando el valor de "b2c" sea 99 ... cómo lo puedo hacer en un único paso ? he probado con las funciones: is.na() na_if(x, y) replace_with_na() pero esas funciones siempre reemplazan en la misma columna que establece la condición, me explico ? Aquí un set de datos de ejemplo. folio b2c b2n a16 a19 a22 a23 esc 1: 112721 99 99 1 27 Sin pareja Pueblo originario 2: 112741 1 99 1 24 Sin pareja Pueblo originario 3: 115861 99 99 1 40 Con pareja NPANPI 4: 116081 99 99 1 23 Con pareja NPANPI 5: 123761 7 99 1 25 Con pareja NPANPI Muchas gracias por la orientación !! Saludos, Eric. _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Emilio L. Cano
2021-May-07 06:42 UTC
[R-es] Reemplazar con NAs en la columna "esc" condicionado a lo que sucede en otra columna
Hola, Seguramente puedas imputar esos valores NA en la propia importación de los datos. Si usas read.table (o alguno de sus wrappers como read.csv), el argumento na.strings hará el trabajo. Las funciones que importan desde otros archivos como excel tienen opciones similares. Un saludo, Emilio L. Cano http://emilio.lcano.com> El 7 may 2021, a las 0:41, Eric Concha M. <ericconchamunoz en gmail.com> escribió: > > > Hola comunidad, una consulta por favor, de un problema que no puedo > resolver ... tengo que asignar NA (missing data) a la columna "esc" > cuando el valor de "b2c" sea 99 ... cómo lo puedo hacer en un único > paso ? he probado con las funciones: > > is.na() > na_if(x, y) > replace_with_na() > > pero esas funciones siempre reemplazan en la misma columna que establece > la condición, me explico ? Aquí un set de datos de ejemplo. > > > folio b2c b2n a16 a19 a22 a23 esc > 1: 112721 99 99 1 27 Sin pareja Pueblo originario > 2: 112741 1 99 1 24 Sin pareja Pueblo originario > 3: 115861 99 99 1 40 Con pareja NPANPI > 4: 116081 99 99 1 23 Con pareja NPANPI > 5: 123761 7 99 1 25 Con pareja NPANPI > > > Muchas gracias por la orientación !! > > Saludos, > > Eric. > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es