Muchas gracias!! Lo pruebo!!!
El mar., 14 de marzo de 2023 04:55, Proyecto R-UCA <r-uca en uca.es>
escribió:
Buenas,
Una opción es partir la cadena usando el == como separador y luego
recomponerla.
a <- "p1 == 1 o 2 o p2 == 1 == 1,3"
b <- strsplit(a, "==")
b <- b[[1]]
b
[1] "p1 " " 1 o 2 o p2 " " 1 " " 1,3"
paste0(paste0(b[1:(length(b)-1)], collapse = '=='), '=', b[length(b)])
[1] "p1 == 1 o 2 o p2 == 1 = 1,3"
Un saludo, Manuel.
El lun, 13-03-2023 a las 19:15 -0300, juan manuel dias escribió:
hola ,muchas gracias!
no conocÃa esa librerÃa para los regex...respecto a la pregunta de
Carlos, puedo tener más de un == dentro de la cadena, por ejemplo asÃ:
asà está
si p1 == 1 o 2 o p2 == 1 == 1,3
asà necesito
si p1 == 1 o 2 o p2 == 1 = 1,3
El lun, 13 mar 2023 a las 18:11, Juan Abasolo (<juan.abasolo en ehu.eus>)
escribió:
Mientras aparezca alguien que sepa guiarte bien, te muestro desde mi
autodidactez por dónde encararÃa. Y lo que para mà fue un gran
descubirmiento: El paquete RegExplain,
[image: irudia.png]
(==)([\d, \w]*=[\d, \w]*)$
Eso captura en dos grupos diferentes todo lo que está desde el final
hasta el primer igual, más todo lo que sigue hasta en igual doble, que lo
excluye y lo captura como otro grupo.
Tenés que conseguir cambiar solamente el primer grupo. Y se me acabó la
sapienza.
Suerte
Hau idatzi du juan manuel dias (juamadias en gmail.com) erabiltzaileak
(2023 mar. 13(a), al. (20:38)):
Hola,
Tengo una variable string que tiene muchos casos, pero necesito en cada
uno
de ellos reemplazar el último "==" por "=".
asi está asi necesito
si p1 == 1 o 2 == 1,3 si p1 == 1 o 2 = 1,3
si p1 == 3 o 4 == 1 si p1 == 3 o 4 = 1
si p1 == 5 == 0,7 si p1 == 5 = 0,7
si p1 == 5 = 0,7 si p1 == 5 = 0,7
si p1 == 6 == 0 si p1 == 6 = 0
si p1 == 7 == no aplica si p1 == 7 = no aplica
Muchas gracias!!
Juan.
[[alternative HTML version deleted]]