首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用R区分" Mr“和"Mrs”中的Mr

用R区分" Mr“和"Mrs”中的Mr
EN

Stack Overflow用户
提问于 2013-06-14 15:06:07
回答 4查看 200关注 0票数 3

我用grep将"Mr“和”夫人“改为"Mr.”。还有“夫人”,但每当我进去

gsub("Mr",“Mr”,data$Title)

这也导致所有的“夫人”变成“S先生”,这不是我想要的:P

gsub(“先生”,“先生”)数据$Title)

也不起作用,因为R(我想)不承认在后面的空间。

提前感谢您的帮助!

EN

回答 4

Stack Overflow用户

发布于 2013-06-14 15:23:23

代码语言:javascript
复制
gsub("(Mrs?)", "\\1.", c("Mr Smith", "Mrs Smith"))
#[1] "Mr. Smith"  "Mrs. Smith"
票数 7
EN

Stack Overflow用户

发布于 2013-06-14 15:12:44

代码语言:javascript
复制
> gsub("Mr([^s])", "Mr.\\1", c("Mr fdfvgg", "Mrs FLkm"))
[1] "Mr. fdfvgg" "Mrs FLkm"
票数 3
EN

Stack Overflow用户

发布于 2013-06-14 15:35:02

我认为eddi的答案更好,但这里有一种替代的方法,可以让"Mr“而不是”夫人“:

代码语言:javascript
复制
gsub("Mr\\b", "Mr.", c("Mr", "Mrs"))

[1] "Mr." "Mrs"

\\b表示一个单词边界。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17111585

复制
相关文章

相似问题

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