2012-09-07 58 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"