[R-br] Substituir/apagar strings.

Diogo Jerônimo diogojose21 em yahoo.com.br
Seg Out 25 14:19:59 -03 2021


Prezado professor, resolveu, já estava com cabelo branco aqui rs... Muito obrigado e ótima tarde!!!
Diogo JerônimoBacharel em Ciências Estatísticas - ENCE/IBGEMestre em Metrologia - PUC-Rio/PósMQICONRE: 8514 - SÉRIE AEmail: diogojose21 em yahoo.com.brhttp://lattes.cnpq.br/8996149312896520 
    Em segunda-feira, 25 de outubro de 2021 13:55:42 BRT, Marcus Nunes <marcus.nunes em gmail.com> escreveu:  
 
 Olá,
Use o código a seguir para resolver o seu problema:
### inicio do codigo
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))
teste <- data.frame(teste)

library(tidyverse)

teste %>%
  mutate(teste_limpo = str_replace_all(teste, "EIA/EF/EQ/Q \\(U/mL\\)", ""))### fim do codigo
Também seria possível resolver o problema sem apelar para o tidyverse:
### inicio do codigogsub("EIA/EF/EQ/Q \\(U/mL\\)","",teste$teste)### fim do codigo
O problema de utilizar "(" ou ")" diretamente, sem usar os caracteres de escape (ou seja, "\\(" ou "\\)") é que os comandos str_replace_all e gsub entendem isso como uma expressão regular, criando assim um grupo de caracteres e não fazendo a limpeza da maneira esperada originalmente.

Atenciosamente,
--Marcus NunesProfessor Adjuntohttps://marcusnunes.me/Universidade Federal do Rio Grande do NorteDepartamento de EstatísticaLaboratório de Estatística Aplicada - http://lea.estatistica.ccet.ufrn.brCurso de Big Data - https://introbigdata.org
Aplicações em Shiny - http://shiny.estatistica.ccet.ufrn.br

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/20211025/86ec6a93/attachment.htm>


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