Como remover, marcas registradas e símbolos direitos reservados registrados a partir de uma string?

votos
0

Eu tenho uma trama de dados com nomes de objetos. Alguns dos objetos têm símbolos especiais como ® e ™

Exemplo:
ProStand® Frente Air Suspension
Onco ™ Connector

Eu tentei db[grep(®,db$objectName), ]encontrar os símbolos especiais, mas R não é pegá-la mesmo que eu vê-los na trama de dados.

Isso não quer trabalhar
db$objectName[db$objectName == ProStand® Front Air Suspension ]<- ProStand Front Air Suspension

Como faço para encontrar os caracteres especiais e removê-los das cordas em minha trama de dados?

Publicado 10/10/2019 em 01:02
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Se você está procurando algo um pouco mais genérica, usando stringr, você pode tentar com, por exemplo:

str_remove(string = "ProStand® Front Air Suspension", pattern = "[^[:alnum:][:space:]]+")

que dá

"ProStand Front Air Suspension"

Isso basicamente elimina tudo o que não é um número, não uma carta, e não um espaço.

Respondeu 10/10/2019 em 01:10
fonte usuário

votos
0

Aqui é um combinando o caráter unicode e substituí-lo com espaço em branco

library(stringr)
str_replace_all(str1, "\\u00AE|\\u00a9|\\u2122", "")
#[1] "ProStand Front Air Suspension"

dados

str1 <- "ProStand® Front Air© Suspension™"
Respondeu 10/10/2019 em 01:17
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more