<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Caros,<div><br></div><div>me desculpem. Desconsiderem esse email, por favor. Já consegui encontrar pessoalmente um programador que me explicou isso.</div><div><br></div><div>Obrigado,</div><div>Vitor</div><div><br></div><div><br><div><div>On May 24, 2012, at 2:00 PM, Vitor Aguiar wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Caros,<div><br></div><div>faz um tempo que o Benílton me passou um código muito útil, mas como não entendo de <i>regular expressions</i> não sei como exatamente ele funciona. Será que alguém poderia me ajuda a entender?</div><div><br></div><div>É algo muito simples.</div><div><br></div><div>Eu tenho um <i>dataframe</i> com várias colunas com nomes como:</div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><font class="Apple-style-span" size="3">"PentaE.1" "PentaE.2" "D18S51.1" "D18S51.2" "D21S11.1" "D21S11.2"...</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><font class="Apple-style-span" color="#d8d8dd"><br></font></div>
Então Benilton me passou o seguinte código:</div><div><br></div><div><div><font class="Apple-style-span" face="Monaco">Names = unique(gsub("(.*)<a href="smb://.//d{1}$">\\.\\d{1}$</a>", "<a href="smb://1">\\1</a>", names(x)))</font></div></div><div><br></div><div>que me gera o seguinte resultado:</div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><font class="Apple-style-span" size="3">"PentaE" "D18S51" "D21S11"</font></div></div><div><br></div><div>Eu sei que gsub está fazendo um <i>matching</i> do primeiro argumento no meu <i>daframe</i> e substituindo pelo segundo argumento, retirando tudo que está após o "." (ponto) e criando apenas 1 nome onde havia 2. Mas não entendo tudo, como o código produz esse resultado? Quais as funções dessas \\ e d{}...</div><div><br></div><div><br></div><div>Obrigado,</div><div>Vitor</div></div></blockquote></div><br>
<br></div></body></html>