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
Universidade Federal do Rio Grande do Norte
Departamento de Estatística