2012-09-07 24 views
12

我试图替换两个“st”。和“ste。”与“st”。好像下面应该工作,但它并不:正则表达式奇异替换的多个模式

require("stringr") 
county <- c("st. landry", "ste. geneveve", "st. louis") 
str_replace_all(county, c("st\\.", "ste\\."), "st") 
+0

什么包您使用? –

+0

@TylerRinker难道你不知道下划线? ;-) –

+0

我可以但想要更明确。我实际上已经自己捡起了这种韦翰的习惯。 :) –

回答

24

您可以使用|表示“或”

> str_replace_all(county, "st\\.|ste\\.", "st") 
[1] "st landry" "st geneveve" "st louis" 

还是在基础R

> gsub("st\\.|ste\\.", "st", county) 
[1] "st landry" "st geneveve" "st louis"