给定的
test<-"Low-Decarie, Etienne"我希望把所有标点符号都换成空格。
gsub(pattern="[:punct:]", x=test, replacement=" ")但这就产生了
"Low-De arie, E ie e"其中不替换标点符号并且移除明显随机的字母(尽管它们可能与标点符号相关联,因为t表示制表符,而n表示下一行)。
发布于 2012-05-24 22:42:58
这里有一位MontReal用户。
几个选项,相同的结果。
在R Base中,只需将括号加倍即可
gsub(pattern="[[:punct:]]", test, replacement=" ")
[1] "Low Decarie Etienne"Package stringr具有执行此操作的函数str_replace_all。
library(stringr)
str_replace_all(test, "[[:punct:]]", " ")或者只保留字母
str_replace_all(test, "[^[:alnum:]]", " ")https://stackoverflow.com/questions/10739230
复制相似问题