Nasıl bir dizeden Kayıtlı, Marka ve Telif Hakkı simgeleri kaldırmak için?

oy
0

Ben nesne adları ile dataframe var. Nesnelerin bazıları ® ve benzeri özel sembolleri var ™

Örnek:
ProStand® Ön Hava Süspansiyon
onco ™ Bağlayıcı

Denedim db[grep(®,db$objectName), ]özel sembol bulmak için ama dataframe görmek onları halde R toplayıp değildir.

Bu işe yaramadı ya
db$objectName[db$objectName == ProStand® Front Air Suspension ]<- ProStand Front Air Suspension

Nasıl özel karakterler bulmak ve benim dataframe içinde dizeleri onları kaldırırım?

Oluştur 10/10/2019 saat 01:02
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Kullandığınız bir şeyin biraz daha genel arıyorsanız stringr, örneğin, ile deneyebilirsiniz:

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

hangi verir

"ProStand Front Air Suspension"

Bu temelde bir sayı, bir harf ve bir boşluk olmayan her şeyi kaldırır.

Cevap 10/10/2019 saat 01:10
kaynak kullanıcı

oy
0

İşte unicode karakter eşleştirerek biridir ve boş ile değiştirin

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

veri

str1 <- "ProStand® Front Air© Suspension™"
Cevap 10/10/2019 saat 01:17
kaynak kullanıcı

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