2012-09-07 14 views
12

मैं दोनों "सेंट" को प्रतिस्थापित करने की कोशिश कर रहा हूं। और "स्टी।" "सेंट" के साथ। निम्नलिखित काम करना चाहिए की तरह लगता है, लेकिन यह नहीं है:एकवचन प्रतिस्थापन के साथ regex एकाधिक पैटर्न

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" 

या आधार आर में

> gsub("st\\.|ste\\.", "st", county) 
[1] "st landry" "st geneveve" "st louis" 
संबंधित मुद्दे