Hola,
Dentro de la librerÃa "stringi" tienes la posibilidad de hacer lo que
quieres de forma vectorizada y super eficiente.
De esta forma..:
library(stringi)
texto_nuevo <- stri_replace_all_fixed(texto, c('p1', 'p2'),
c('p1_integra_datos', 'p2_recop_dat'), vectorize_all = FALSE)
Gracias,
Carlos Ortega
www.qualityexcellence.es
El mar, 7 mar 2023 a las 18: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]]