2012-09-07 2 views
12

J'essaie de remplacer les deux "st." et "ste." avec "st". On dirait que ce qui suit devrait fonctionner, mais il ne fonctionne pas:motif multiple regex avec remplacement singulier

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

quel paquet utilisez-vous? –

+0

@TylerRinker Vous ne pouvez pas dire à partir des traits de soulignement? ;-) –

+0

Je ne pouvais que le rendre plus explicite. J'ai effectivement pris cette habitude de Wickham moi-même. :) –

Répondre

24

Vous pouvez utiliser | signifier "ou"

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

Ou dans la base R

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