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.
[R-es] str_replace por orden de aparición en una cadena.
7 messages · Juan Abasolo, Proyecto R-UCA, juan manuel dias +1 more
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]]
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Juan Abasolo, PhD Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 - Leioa (Bizkaia) T : (+34) 94 601 7567 Telegram: @JuanAbasolo Skype : abasolo72 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230313/c1cd92e2/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: irudia.png Type: image/png Size: 47708 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230313/c1cd92e2/attachment-0001.png>
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]]
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
-- Juan Abasolo, PhD Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 - Leioa (Bizkaia) T : (+34) 94 601 7567 Telegram: @JuanAbasolo Skype : abasolo72
------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230313/be4a9aec/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: irudia.png Type: image/png Size: 47708 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230313/be4a9aec/attachment-0001.png>
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, 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]]
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
-- Juan Abasolo, PhD Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 - Leioa (Bizkaia) T      : (+34) 94 601 7567 Telegram: @JuanAbasolo Skype  : abasolo72
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$ Â
------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230314/08d87da7/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: irudia.png Type: image/png Size: 47708 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230314/08d87da7/attachment-0001.png>
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]]
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es <https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$> -- Juan Abasolo, PhD Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 - Leioa (Bizkaia) T : (+34) 94 601 7567 Telegram: @JuanAbasolo Skype : abasolo72 _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$ _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230314/e5771e78/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: irudia.png Type: image/png Size: 47708 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230314/e5771e78/attachment-0001.png>
hola! ,me sirve, pero el tema es que necesito crear tres variables nuevas con el resultado de strsplit....pero me genera una lista y no lo estoy pudiendo combinar con mutate de dplyr.... El mar, 14 mar 2023 a las 7:46, juan manuel dias (<juamadias en gmail.com>) escribió:
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]]
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es <https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$> -- Juan Abasolo, PhD Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 - Leioa (Bizkaia) T : (+34) 94 601 7567 Telegram: @JuanAbasolo Skype : abasolo72 _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$ _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230314/489aa653/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: irudia.png Type: image/png Size: 47708 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230314/489aa653/attachment-0001.png>
¿Has probado a convertirlo con unlist() y usar la estructura que quieras? Saludos Isidro De: R-help-es <r-help-es-bounces en r-project.org> En nombre de juan manuel dias Enviado el: martes, 14 de marzo de 2023 23:06 Para: Proyecto R-UCA <r-uca en uca.es> CC: Lista R <r-help-es en r-project.org> Asunto: Re: [R-es] str_replace por orden de aparición en una cadena. hola! ,me sirve, pero el tema es que necesito crear tres variables nuevas con el resultado de strsplit....pero me genera una lista y no lo estoy pudiendo combinar con mutate de dplyr.... El mar, 14 mar 2023 a las 7:46, juan manuel dias (<juamadias en gmail.com<mailto:juamadias en gmail.com>>) escribió: Muchas gracias!! Lo pruebo!!! El mar., 14 de marzo de 2023 04:55, Proyecto R-UCA <r-uca en uca.es<mailto: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<mailto: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, [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<mailto: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. _______________________________________________ R-help-es mailing list R-help-es en r-project.org<mailto:R-help-es en r-project.org> https://stat.ethz.ch/mailman/listinfo/r-help-es<https://urldefense.com/v3/__https:/stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$> -- Juan Abasolo, PhD Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 - Leioa (Bizkaia) T : (+34) 94 601 7567 Telegram: @JuanAbasolo Skype : abasolo72 _______________________________________________ R-help-es mailing list R-help-es en r-project.org<mailto:R-help-es en r-project.org> https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$<https://urldefense.com/v3/__https:/stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$> _______________________________________________ R-help-es mailing list R-help-es en r-project.org<mailto:R-help-es en r-project.org> https://stat.ethz.ch/mailman/listinfo/r-help-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230315/c98b4a58/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 58751 bytes Desc: image001.png URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20230315/c98b4a58/attachment-0001.png>