[R-br] Substituir/apagar strings.

Diogo Jerônimo diogojose21 em yahoo.com.br
Ter Out 26 13:07:19 -03 2021


Obrigado César, acabou sendo didático para mim, ainda enviesado com minha visão de comandos rs... Vlw
Diogo JerônimoBacharel em Ciências Estatísticas - ENCE/IBGEMestre em Metrologia - PUC-Rio/PósMQICONRE: 8514 - SÉRIE Ahttp://lattes.cnpq.br/8996149312896520
 
Em terça-feira, 26 de outubro de 2021 11:32:16 BRT, Cesar Rabak <cesar.rabak em gmail.com> escreveu:
 
 
 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ônimoBacharel em Ciências Estatísticas - ENCE/IBGEMestre em Metrologia - PUC-Rio/PósMQICONRE: 8514 - SÉRIE Ahttp://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/0fff922c/attachment.htm>


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