[英]In R, how to use regex [:punct:] in gsub?
特定
test<-"Low-Decarie, Etienne"
我希望用空格替換所有標點符號
gsub(pattern="[:punct:]", x=test, replacement=" ")
但這會產生
"Low-De arie, E ie e"
沒有替換標點符號並刪除明顯隨機的字母(盡管它們可能與標點符號相關聯,標簽為t,下一行為n)。
同意MontReal用戶。
幾個選項,結果相同。
在R Base中,只需加倍括號
gsub(pattern="[[:punct:]]", test, replacement=" ")
[1] "Low Decarie Etienne"
包stringr
具有執行該功能的函數str_replace_all
。
library(stringr)
str_replace_all(test, "[[:punct:]]", " ")
或者只保留字母
str_replace_all(test, "[^[:alnum:]]", " ")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.