Eric Concha M.
2021-May-07 20:58 UTC
[R-es] Reemplazar con NAs en la columna "esc" condicionado a lo que sucede en otra columna
Muchas gracias Emilio, Luis y Juan ... después de ver las soluciones propouestas le di una mirada a los fundamentos de R y cai en cuenta de que, errónamente, yo creía que para que NA fuera distinto del string "NA" había forzomente que asignarlo con alguna de las funciones de R y al parecer no es así jajaaaa ... eso es lo que pasa por ser autodidacta XD Bueno, problema resuelto, muchas gracias !! Eric. On Fri, 7 May 2021 08:42:01 +0200 "Emilio L. Cano" <emilopezcano en gmail.com> wrote:> 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 >
Javier Marcuzzi
2021-May-08 14:19 UTC
[R-es] Reemplazar con NAs en la columna "esc" condicionado a lo que sucede en otra columna
Estimado Eric Concha Cuidado con su razonamiento, ser autodidacta no es malo, ya hace mucho tiempo yo comencé con R, versión 1 y algo, sin persona que me pueda explicar algo, por otro lado, NA no es una cadena, la cadena tiene valor, el NA es nulo, no hay nada y se especifica que con NA, una forma de estar seguro es realizar str(datos), y mirar los resultados de esta función, ahí uno se puede dar cuenta si hay algunos errores en los datos.. Javier Rubén Marcuzzi El vie, 7 may 2021 a las 17:58, Eric Concha M. (<ericconchamunoz en gmail.com>) escribió:> > Muchas gracias Emilio, Luis y Juan ... después de ver las soluciones > propouestas le di una mirada a los fundamentos de R y cai en cuenta de > que, errónamente, yo creía que para que NA fuera distinto del string > "NA" había forzomente que asignarlo con alguna de las funciones de R y > al parecer no es así jajaaaa ... eso es lo que pasa por ser autodidacta > XD > > Bueno, problema resuelto, muchas gracias !! > > Eric. > > > > > > On Fri, 7 May 2021 08:42:01 +0200 > "Emilio L. Cano" <emilopezcano en gmail.com> wrote: > > > 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 > > > > _______________________________________________ > 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]]