我用grep将"Mr“和”夫人“改为"Mr.”。还有“夫人”,但每当我进去
gsub("Mr",“Mr”,data$Title)
这也导致所有的“夫人”变成“S先生”,这不是我想要的:P
gsub(“先生”,“先生”)数据$Title)
也不起作用,因为R(我想)不承认在后面的空间。
提前感谢您的帮助!
发布于 2013-06-14 15:23:23
gsub("(Mrs?)", "\\1.", c("Mr Smith", "Mrs Smith"))
#[1] "Mr. Smith" "Mrs. Smith"发布于 2013-06-14 15:12:44
> gsub("Mr([^s])", "Mr.\\1", c("Mr fdfvgg", "Mrs FLkm"))
[1] "Mr. fdfvgg" "Mrs FLkm"发布于 2013-06-14 15:35:02
我认为eddi的答案更好,但这里有一种替代的方法,可以让"Mr“而不是”夫人“:
gsub("Mr\\b", "Mr.", c("Mr", "Mrs"))
[1] "Mr." "Mrs"\\b表示一个单词边界。
https://stackoverflow.com/questions/17111585
复制相似问题