Jak odstranit zapsána, ochranná známka a symboly Copyright z řetězce?

hlasů
0

Mám datový rámec s názvy objektů. Některé objekty mají speciální symboly, jako je ® a ™

Příklad:
ProStand® Front Air Suspension
Onco ™ Connector

Snažil jsem se db[grep(®,db$objectName), ]najít speciální symboly, ale R není navazovat na to, i když jsem je vidět v datovém rámci.

To nepomohlo
db$objectName[db$objectName == ProStand® Front Air Suspension ]<- ProStand Front Air Suspension

Jak najdu speciální znaky a jejich odstranění ze strun v mém datovém?

Položena 10/10/2019 v 01:02
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Pokud hledáte něco, co trochu obecnější pomocí stringr, můžete zkusit s, například:

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

který dává

"ProStand Front Air Suspension"

To v podstatě odstraňuje vše, co není mnoho, ne dopis, a ne prostor.

Odpovězeno 10/10/2019 v 01:10
zdroj uživatelem

hlasů
0

Zde je jeden tím, že odpovídá unicode znaku a nahradit ji s prázdnou

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

data

str1 <- "ProStand® Front Air© Suspension™"
Odpovězeno 10/10/2019 v 01:17
zdroj uživatelem

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