
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

Caros, me desculpem. Desconsiderem esse email, por favor. Já consegui encontrar pessoalmente um programador que me explicou isso. Obrigado, Vitor On May 24, 2012, at 2:00 PM, Vitor Aguiar wrote:
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
participantes (1)
-
Vitor Aguiar