2012-09-07 15 views
12

Estoy tratando de reemplazar los dos "st." y "ste" con "st". Parece que el siguiente debería funcionar pero no es así:regex patrón múltiple con reemplazo singular

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

qué paquete está usando? –

+0

@TylerRinker ¿No puedes decirlo desde los guiones bajos? ;-) –

+0

No puedo sino querer hacerlo más explícito. De hecho, he recogido este hábito Wickham. :) –

Respuesta

24

Puede utilizar | para significar "o"

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

O en la base de R

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