[R-br] Substituir/apagar strings.

Marcus Nunes marcus.nunes em gmail.com
Seg Out 25 13:55:29 -03 2021


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 codigo
gsub("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 Nunes
Professor Adjunto
https://marcusnunes.me/
Universidade Federal do Rio Grande do Norte
Departamento de Estatística
Laboratório de Estatística Aplicada - http://lea.estatistica.ccet.ufrn.br
Curso 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ô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/20211025/39f6972b/attachment.htm>


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