首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中,如何在gsub中使用regex [:gsub:]?

在R中,如何在gsub中使用regex [:gsub:]?
EN

Stack Overflow用户
提问于 2012-05-24 22:13:19
回答 1查看 18.7K关注 0票数 12

给定的

代码语言:javascript
复制
test<-"Low-Decarie, Etienne"

我希望把所有标点符号都换成空格。

代码语言:javascript
复制
gsub(pattern="[:punct:]", x=test, replacement=" ")

但这就产生了

代码语言:javascript
复制
"Low-De arie, E ie  e"

其中不替换标点符号并且移除明显随机的字母(尽管它们可能与标点符号相关联,因为t表示制表符,而n表示下一行)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-24 22:42:58

这里有一位MontReal用户。

几个选项,相同的结果。

在R Base中,只需将括号加倍即可

代码语言:javascript
复制
gsub(pattern="[[:punct:]]", test, replacement=" ")

[1] "Low Decarie  Etienne"

Package stringr具有执行此操作的函数str_replace_all

代码语言:javascript
复制
library(stringr)
str_replace_all(test, "[[:punct:]]", " ")

或者只保留字母

代码语言:javascript
复制
str_replace_all(test, "[^[:alnum:]]", " ")
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10739230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档