juan manuel dias
2021-Nov-18 18:35 UTC
[R-es] reemplazar valores de una variable por otras
Hola, como andan! Necesito crear una variable nueva "*Dirección_Final*" que sea igual a la variable "*Dirección*", pero que si "*Dirección" *es NA traiga "*Dirección General*", si "*Dirección General*" es NA traiga "*Subsecretaria*", y si " *Subsecretaria*" es NA traiga "*Secretaria*". Estoy intentando con ifesle pero no logro llegar al resultado esperado! Les dejo un recorte de la base! Muchas gracias! Saludos, Juan. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20211118/5b7a5507/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: ejemplo.xlsx Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Size: 10525 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20211118/5b7a5507/attachment.xlsx>
Diego Hernangómez Herrero
2021-Nov-18 20:06 UTC
[R-es] reemplazar valores de una variable por otras
Buenas: Prueba la función dplyr::coalesce https://dplyr.tidyverse.org/reference/coalesce.html, está diseñada para trabajar con NAs. Creo que es lo que necesitas El El jue, 18 nov 2021 a las 19:36, juan manuel dias <juamadias en gmail.com> escribió:> Hola, como andan! > Necesito crear una variable nueva "*Dirección_Final*" que sea igual a la > variable "*Dirección*", pero que si "*Dirección" *es NA traiga "*Dirección > General*", si "*Dirección General*" es NA traiga "*Subsecretaria*", y si " > *Subsecretaria*" es NA traiga "*Secretaria*". Estoy intentando con > ifesle pero no logro llegar al resultado esperado! Les dejo un recorte de > la base! Muchas gracias! > Saludos, Juan. > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Have a nice day! [[alternative HTML version deleted]]
Estimado Juan Manuel Dias Yo lo realizo con vectores, en realidad hay muchas formas, si usted piensa en if, está en lo correcto. Hay un problema, mire el siguiente ejemplo, puede ser que comparte el error que usted tiene y aprende sobre su propio código antes de cambiarlo por otra solución. ifelse and NA problem in R - missing values leads to incorrect results (datacornering.com) <https://datacornering.com/ifelse-and-na-problem-in-r/> Javier Rubén Marcuzzi El jue, 18 nov 2021 a las 15:35, juan manuel dias (<juamadias en gmail.com>) escribió:> Hola, como andan! > Necesito crear una variable nueva "*Dirección_Final*" que sea igual a la > variable "*Dirección*", pero que si "*Dirección" *es NA traiga "*Dirección > General*", si "*Dirección General*" es NA traiga "*Subsecretaria*", y si " > *Subsecretaria*" es NA traiga "*Secretaria*". Estoy intentando con > ifesle pero no logro llegar al resultado esperado! Les dejo un recorte de > la base! Muchas gracias! > Saludos, Juan. > _______________________________________________ > 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]]
Buenas, ¿qué tal esto? Supongamos que las variables están en un data.frame d que tiene todas esas columnas, entonces d$Direccion_Final <- d$Direccion d$Direccion_Final[is.na(d$Direccion_Final)] <- d$Direccion_General d$Direccion_Final[is.na(d$Direccion_Final)] <- d$Subsecretaria d$Direccion_Final[is.na(d$Direccion_Final)] <- d$Secretaria Un saludo. P.D.: Quito las tildes de los nombres de las variables pues pueden dar problemas de portabilidad. El jue, 18-11-2021 a las 15:35 -0300, juan manuel dias escribió:> Hola, como andan! > Necesito crear una variable nueva "Dirección_Final" que sea igual a > la variable "Dirección", pero que si "Dirección" es NA traiga > "Dirección General", si "Dirección General" es NA traiga > "Subsecretaria", y si "Subsecretaria" es NA traiga "Secretaria". > Estoy intentando con ifesle pero no logro llegar al resultado > esperado! Les dejo un recorte de la base! Muchas gracias! > Saludos, Juan. > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Juan Carlos Lopez Mesa
2021-Nov-19 22:26 UTC
[R-es] reemplazar valores de una variable por otras
Hola, La función case_when() del paquete dplyr te sirve Saludos El jue, 18 nov 2021 a las 13:36, juan manuel dias (<juamadias en gmail.com>) escribió:> Hola, como andan! > Necesito crear una variable nueva "*Dirección_Final*" que sea igual a la > variable "*Dirección*", pero que si "*Dirección" *es NA traiga "*Dirección > General*", si "*Dirección General*" es NA traiga "*Subsecretaria*", y si " > *Subsecretaria*" es NA traiga "*Secretaria*". Estoy intentando con > ifesle pero no logro llegar al resultado esperado! Les dejo un recorte de > la base! Muchas gracias! > Saludos, Juan. > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- *Aviso legal:* El contenido de este mensaje y los archivos adjuntos son confidenciales y de uso exclusivo de la Universidad Nacional de Colombia. Se encuentran dirigidos sólo para el uso del destinatario al cual van enviados. La reproducción, lectura y/o copia se encuentran prohibidas a cualquier persona diferente a este y puede ser ilegal. Si usted lo ha recibido por error, infórmenos y elimínelo de su correo. Los Datos Personales serán tratados conforme a la Ley 1581 de 2012 y a nuestra Política de Datos Personales que podrá consultar en la página web www.unal.edu.co <http://www.unal.edu.co/>.* *Las opiniones, informaciones, conclusiones y cualquier otro tipo de dato contenido en este correo electrónico, no relacionados con la actividad de la Universidad Nacional de Colombia, se entenderá como personales y de ninguna manera son avaladas por la Universidad. [[alternative HTML version deleted]]