2012-09-07 21 views
12

Próbuję zastąpić oba "st". i "ste". z "st". Wygląda na poniższych powinno działać, ale tak nie jest:regex multiple pattern with singular replacement

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

co pakiet używasz? –

+0

@TylerRinker Nie możesz powiedzieć z podkreślników? ;-) –

+0

Mogę, ale chcę, aby było to bardziej wyraźne. Sam osobiście odebrałem ten nawyk Wickham. :) –

Odpowiedz

24

Można użyć | oznaczać „lub”

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

Albo w podstawowej R

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