2012-09-07 34 views
12

Sto tentando di sostituire entrambi "st". e "ste". con "st". Sembra come il seguente dovrebbe funzionare ma non è così:regex più pattern con sostituzione singolare

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

quale pacchetto stai usando? –

+0

@TylerRinker Non si capisce dai trattini bassi? ;-) –

+0

Posso ma volevo renderlo più esplicito. Ho effettivamente preso quest'abitudine Wickham da solo. :) –

risposta

24

È possibile utilizzare | a significare "o"

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

O nella base di R

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