<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EstiloCorreo19
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="ES" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">¿Has probado a convertirlo con unlist() y usar la estructura que quieras?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Saludos<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Isidro<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b>De:</b> R-help-es <r-help-es-bounces@r-project.org> <b>En nombre de
</b>juan manuel dias<br>
<b>Enviado el:</b> martes, 14 de marzo de 2023 23:06<br>
<b>Para:</b> Proyecto R-UCA <r-uca@uca.es><br>
<b>CC:</b> Lista R <r-help-es@r-project.org><br>
<b>Asunto:</b> Re: [R-es] str_replace por orden de aparición en una cadena.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">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....<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">El mar, 14 mar 2023 a las 7:46, juan manuel dias (<<a href="mailto:juamadias@gmail.com">juamadias@gmail.com</a>>) escribió:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">Muchas gracias!! Lo pruebo!!!<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">El mar., 14 de marzo de 2023 04:55, Proyecto R-UCA <<a href="mailto:r-uca@uca.es" target="_blank">r-uca@uca.es</a>> escribió:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal">Buenas,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Una opción es partir la cadena usando el == como separador y luego recomponerla.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">> a <- "p1 == 1 o 2 o p2 == 1 == 1,3"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">> b <- strsplit(a, "==")<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">> b <- b[[1]]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">> b<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[1] "p1 " " 1 o 2 o p2 " " 1 " " 1,3" <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">> paste0(paste0(b[1:(length(b)-1)], collapse = '=='), '=', b[length(b)])<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[1] "p1 == 1 o 2 o p2 == 1 = 1,3"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Un saludo, Manuel.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">El lun, 13-03-2023 a las 19:15 -0300, juan manuel dias escribió:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #729FCF 1.5pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">hola ,muchas gracias!<o:p></o:p></p>
<div>
<p class="MsoNormal">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í: <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">así está<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif">si p1 == 1 o 2 o p2 == 1 == 1,3</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif">así necesito</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif">si p1 == 1 o 2 o p2 == 1 = 1,3</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">El lun, 13 mar 2023 a las 18:11, Juan Abasolo (<<a href="mailto:juan.abasolo@ehu.eus">juan.abasolo@ehu.eus</a>>) escribió:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #729FCF 1.5pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal">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,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><img border="0" width="578" height="427" style="width:6.0208in;height:4.4479in" id="_x0000_i1025" src="cid:image001.png@01D9571A.58081070" alt="irudia.png"><br>
(==)([\d, \w]*=[\d, \w]*)$<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">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.
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Tenés que conseguir cambiar solamente el primer grupo. Y se me acabó la sapienza.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Suerte<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">Hau idatzi du juan manuel dias (<a href="mailto:juamadias@gmail.com" target="_blank">juamadias@gmail.com</a>) erabiltzaileak (2023 mar. 13(a), al. (20:38)):<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #729FCF 1.5pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">Hola,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br>
Tengo una variable string que tiene muchos casos, pero necesito en cada uno<br>
de ellos reemplazar el último "==" por "=".<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br>
asi está asi necesito<br>
si p1 == 1 o 2 == 1,3 si p1 == 1 o 2 = 1,3<br>
si p1 == 3 o 4 == 1 si p1 == 3 o 4 = 1<br>
si p1 == 5 == 0,7 si p1 == 5 = 0,7<br>
si p1 == 5 = 0,7 si p1 == 5 = 0,7<br>
si p1 == 6 == 0 si p1 == 6 = 0<br>
si p1 == 7 == no aplica si p1 == 7 = no aplica<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br>
Muchas gracias!!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br>
Juan.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br>
[[alternative HTML version deleted]]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br>
_______________________________________________<br>
R-help-es mailing list<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:R-help-es@r-project.org" target="_blank">R-help-es@r-project.org</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://urldefense.com/v3/__https:/stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$" target="_blank">https://stat.ethz.ch/mailman/listinfo/r-help-es</a><o:p></o:p></p>
</div>
</blockquote>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<br>
-- <o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Juan Abasolo, PhD</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><br>
Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Bilboko Hezkuntza Fakultatea</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Euskal Herriko Unibertsitatea UPV/EHU</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Sarriena auzoa z/g 48940 - Leioa (Bizkaia)</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">T : (+34) 94 601 7567</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Telegram: @JuanAbasolo</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Skype : abasolo72</span><o:p></o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<div>
<p class="MsoNormal">_______________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">R-help-es mailing list<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:R-help-es@r-project.org" target="_blank">R-help-es@r-project.org</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://urldefense.com/v3/__https:/stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$" target="_blank">https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$</a> <o:p></o:p></p>
</div>
</blockquote>
</div>
<p class="MsoNormal">_______________________________________________<br>
R-help-es mailing list<br>
<a href="mailto:R-help-es@r-project.org" target="_blank">R-help-es@r-project.org</a><br>
<a href="https://stat.ethz.ch/mailman/listinfo/r-help-es" target="_blank">https://stat.ethz.ch/mailman/listinfo/r-help-es</a><o:p></o:p></p>
</blockquote>
</div>
</blockquote>
</div>
</div>
</body>
</html>