[R-br] pergunta simples - regular expressions

Vitor Aguiar vitor.aguiar em me.com
Quinta Maio 24 18:00:56 BRT 2012


Caros,

faz um tempo que o Benílton me passou um código muito útil, mas como não entendo de regular expressions não sei como exatamente ele funciona. Será que alguém poderia me ajuda a entender?

É algo muito simples.

Eu tenho um dataframe com várias colunas com nomes como:
"PentaE.1"  "PentaE.2"  "D18S51.1"  "D18S51.2"  "D21S11.1"  "D21S11.2"...

Então Benilton me passou o seguinte código:

Names = unique(gsub("(.*)\\.\\d{1}$", "\\1", names(x)))

que me gera o seguinte resultado:

"PentaE"  "D18S51"  "D21S11"

Eu sei que gsub está fazendo um matching do primeiro argumento no meu daframe 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{}...


Obrigado,
Vitor
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20120524/1bf924a0/attachment.html>


Mais detalhes sobre a lista de discussão R-br