[R-br] Substituir/apagar strings.

Cesar Rabak cesar.rabak em gmail.com
Ter Out 26 11:32:04 -03 2021


Por completude, devo incluir esta outra possível sintaxe:

> gsub("EIA/EF/EQ/Q (U/mL)","",teste, fixed=T)
[1] "EIA/EF/EQ/Q (Índice) IgG - Valor (DO/CO, Índice)"
[2] "EIA/EF/EQ/Q (Índice) IgG - Valor (DO/CO, Índice)"
[3] "EIA/EF/EQ/Q (Índice) IgG - Valor (DO/CO, Índice)"
[4] " IgG - Valor (U/mL)"
[5] " IgG - Valor (U/mL)"
[6] " IgG - Valor (U/mL)"
[7] " IgG - Valor (U/mL)"
[8] " IgG - Valor (U/mL)"

Por alguma razão quando colei na 1ª vez, veio só uma parte do meu exemplo...

de novo, HTH

--
Cesar Rabak


On Tue, Oct 26, 2021 at 11:28 AM Cesar Rabak <cesar.rabak em gmail.com> wrote:

> Diego,
>
> Você já tem a solução, *mas* a 1ª parte da sua pergunta « Alguém teria
> uma ideia de onde estou errando,  » me parece que todavia não foi
> endereçada explicitamente.
>
> Considerando o exemplo de dados que vc passou acima, a solução é empregar
> a *expressão regular* adequada aos seus dados, da qual a função gsub depende
> para "entender" o que o programador deseja:
>
> > gsub("EIA/EF/EQ/Q \\(U/mL\\)","",teste)
> [1] "EIA/EF/EQ/Q (Índice) IgG - Valor (DO/CO, Índice)"
> [2] "EIA/EF/EQ/Q (Índice) IgG - Valor (DO/CO, Índice)"
> [3] "EIA/EF/EQ/Q (Índice) IgG - Valor (DO/CO, Índice)"
> [4] " IgG - Valor (U/mL)"
> [5] " IgG - Valor (U/mL)"
> [6] " IgG - Valor (U/mL)"
> [7] " IgG - Valor (U/mL)"
> [8] " IgG - Valor (U/mL)"
>
> Para os detalhes excruciantemente intestinos recomendo a leitura do manual
> na entrada regex.
>
> HTH
>
> --
> Cesar Rabak
>
>
> On Mon, Oct 25, 2021 at 1:32 PM Diogo Jerônimo por (R-br) <
> r-br em listas.c3sl.ufpr.br> wrote:
>
>> Boa tarde prezados!!! Parece um do "ridículas", mas não consegui
>> resolver. Segue o vetor de exemplo:
>>
>> teste<-c(rep("EIA/EF/EQ/Q (Índice) IgG - Valor (DO/CO,
>> Índice)",3),rep("EIA/EF/EQ/Q (U/mL) IgG - Valor (U/mL)",5))
>> data.frame(teste)
>>
>> Eu preciso *apagar* os trechos do meu data.frame onde aparece o termo "EIA/EF/EQ/Q
>> (U/mL)". Tentei usar o comando abaixo:
>>
>> gsub("EIA/EF/EQ/Q (U/mL)","",teste)
>>
>> mas não obtive sucesso. Alguém teria uma ideia de onde estou errando, ou
>> se tem algum comando melhor no tidyverse ou dplyr para fazer isso?
>>
>> Obrigado!!!
>>
>> *Diogo Jerônimo*
>> *Bacharel em Ciências Estatísticas - ENCE/IBGE*
>> *Mestre em Metrologia - PUC-Rio/PósMQI*
>> *CONRE: 8514 - SÉRIE A*
>> *http://lattes.cnpq.br/8996149312896520
>> <http://lattes.cnpq.br/8996149312896520>*
>> _______________________________________________
>> R-br mailing list
>> R-br em listas.c3sl.ufpr.br
>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>> código mínimo reproduzível.
>>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20211026/622ffd38/attachment.htm>


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