juan manuel dias
2023-Mar-07 17:03 UTC
[R-es] reemplazar valores en texto según condiciones
Hola, como andan! Espero que bien! Tengo dos bases, A) tiene una variable texto en la que deseo reemplazar ciertas partes y B) tengo las condiciones para cambiar ese texto de la base A. Base A texto si p1 = 1 o 2 = 1,3 si p1 = 3 o 4 = 1 si p1 = 5 = 0,7 si p1 = 5 = 0,7 si p1 = 6 = 0 si p1 = 7 = "no aplica" si p2 = 1 & p3 = 1 = 0,5 si p2 = 1 & p3 = 2 = 0,7 si p2 = 1 & p3 = 4 o 3 = 1 si p2 = 1 & p3 = 5 = 0,5 si p2 = 1 & p3 = 6 = 0,5 si p2 = 2 = 0 si p2 = 3 = 0 si p2 = 4 = no aplica Base B texto_a_reemplazar_en_base_A texto_final_en_A p1 p1_integra_datos p2 p2_recop_dat Lo estoy haciendo con condiciones IF ELSE pero se me hace un código muy largo. Estoy probando de armar un for que recorra base A y lo reemplace por el texto que está en Base B. Si alguno se le ocurre más que agradecido! Gracias! Juan. [[alternative HTML version deleted]]
Juan Carlos Lopez Mesa
2023-Mar-07 21:35 UTC
[R-es] reemplazar valores en texto según condiciones
Hola, La función case_when() te puede servir https://dplyr.tidyverse.org/reference/case_when.html El mar, 7 mar 2023 a las 12:04, juan manuel dias (<juamadias en gmail.com>) escribió:> Hola, como andan! Espero que bien! > Tengo dos bases, A) tiene una variable texto en la que deseo reemplazar > ciertas partes y B) tengo las condiciones para cambiar ese texto de la base > A. > > Base A > > texto > si p1 = 1 o 2 = 1,3 > si p1 = 3 o 4 = 1 > si p1 = 5 = 0,7 > si p1 = 5 = 0,7 > si p1 = 6 = 0 > si p1 = 7 = "no aplica" > si p2 = 1 & p3 = 1 = 0,5 > si p2 = 1 & p3 = 2 = 0,7 > si p2 = 1 & p3 = 4 o 3 = 1 > si p2 = 1 & p3 = 5 = 0,5 > si p2 = 1 & p3 = 6 = 0,5 > si p2 = 2 = 0 > si p2 = 3 = 0 > si p2 = 4 = no aplica > Base B > > texto_a_reemplazar_en_base_A texto_final_en_A > p1 p1_integra_datos > p2 p2_recop_dat > > Lo estoy haciendo con condiciones IF ELSE pero se me hace un código muy > largo. > Estoy probando de armar un for que recorra base A y lo reemplace por el > texto que está en Base B. > > Si alguno se le ocurre más que agradecido! > > Gracias! Juan. > > [[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 >-- *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]]