Bunun gerçekten kolay bir soru olduğundan eminim. Bu arada RegEx in R'ye aşina olduğumu biliyorum, ama kafamı bunun etrafında alamıyorum.R'de normal ifadeleri kullanarak parantezleri nasıl değiştiririm?
a <- c("a b .) ] \"")
Şimdi, yapmak istediğim her tırnak, nokta, kapanış parantez ve kapanış parantez silmektir:
varsayalım, bu dize var.
İstediğim: "a b"
.
gsub("[.\\)\"\\]]", "", a)
. Geri döner: "a b .) ]"
Yani hiçbir şey kaldırılmaz.
En kısa zamanda arama deseninden \\]
dışlamak gibi çalışır ...
gsub("[.\\)\"]", "", a)
Ama, tabii ki, kapanış parantez kaldırmaz!
Neyi yanlış yaptım?!?
Yardımlarınız için teşekkürler!
Gsub'u deneyin ('[[: punct:]] +', '' a) 'Beklenen otuput'u da göstermek daha iyi olur. veya gsub ('[] [] | [. ")]', '', a) ' – akrun
Teşekkürler, ikincisi benim için çalışıyor.Tabii ki, [[: nokta:]] versiyonu da işe yarayacaktı TÜM noktalama işaretlerini kaldırmak istemiyorum.Yeni versiyonumun neden çalışmadığına dair bir ipucu verebilir misiniz? Sorunu anlamak istiyorum Teşekkürler! – swolf