के साथ पीछे की अवधि को प्रतिस्थापित करें। मेरे पास आर में रेगेक्स के साथ एक अजीब अनुरोध है। मेरे पास चरित्र तारों का वेक्टर है जहां कुछ में कई पिछली अवधि होती है। मैं इन अवधि को रिक्त स्थान से बदलना चाहता हूं। उदाहरण और वांछित परिणाम स्पष्ट है कि मैं क्या कर रहा हूँ बनाना चाहिए के बाद (शायद मैं मैं क्या gsub
के पैटर्न तर्क तर्क के बजाय बदलने के लिए देने के साथ यह हमला करने के लिए की जरूरत है):रिक्त स्थान
उदाहरण और प्रयास:
x <- c("good", "little.bad", "really.ugly......")
gsub("\\.$", " ", x)
#produces this
#[1] "good" "little.bad" "really.ugly..... "
gsub("\\.+$", " ", x)
#produces this
#[1] "good" "little.bad" "really.ugly "
वांछित परिणाम
[1] "good" "little.bad" "really.ugly "
तो मूल सदिश (एक्स) अंत में 6 समय के साथ अंतिम स्ट्रिंग था तो मैं 6 स्पा चाहते हैं वास्तव में और बदसूरत के बीच की अवधि को छूए बिना सीईएस। मुझे पता है कि $
अंत में दिखता है लेकिन यह पिछले नहीं हो सकता है।
मुझे 'अवैध नियमित अभिव्यक्ति 'मिल रही है \। (? = \। * $)', कारण 'अमान्य regexp' –
@ डेविड रॉबिन्सन: एक स्ट्रिंग के अंदर, आपको बैकस्लाश को दोगुनी करने की आवश्यकता है। –
+1 मैंने यह दिखाने के लिए आपका जवाब संपादित किया कि यह आर – Andrie