शुरू करेंमुफ़्त में शुरू करें

sub & gsub

जहाँ grep() और grepl() का उपयोग केवल यह जाँचने के लिए किया गया था कि कोई रेगुलर एक्सप्रेशन किसी कैरेक्टर वेक्टर से मेल खाता है या नहीं, वहीं sub() और gsub() इसे एक कदम आगे ले जाते हैं: आप replacement आर्ग्युमेंट दे सकते हैं। अगर कैरेक्टर वेक्टर x के अंदर रेगुलर एक्सप्रेशन pattern मिल जाता है, तो मिलान किए गए एलिमेंट/एलिमेंट्स को replacement से बदल दिया जाएगा। sub() केवल पहली मैच को बदलता है, जबकि gsub() सभी मैचों को बदल देता है.

मान लीजिए कि जिस emails वेक्टर पर आप काम कर रहे थे, वह DataCamp के ईमेल डेटाबेस का एक अंश है। क्यों न .edu ईमेल एड्रेस वाले उपयोगकर्ताओं को datacamp.edu डोमेन पर एक नया ईमेल एड्रेस ऑफर किया जाए? यह एक दमदार मार्केटिंग स्टंट हो सकता है: ऑनलाइन एजुकेशन पारंपरिक शिक्षण संस्थानों पर तेजी से बढ़ रहा है! अपना ईमेल बदलें और नई पीढ़ी का हिस्सा बनें!

यह अभ्यास पाठ्यक्रम का हिस्सा है

इंटरमीडिएट R

पाठ्यक्रम देखें

अभ्यास निर्देश

एडवांस्ड रेगुलर एक्सप्रेशन "@.*\\.edu$" के साथ, sub() का उपयोग करके मैच को "@datacamp.edu" से बदलें। चूँकि प्रति कैरेक्टर स्ट्रिंग केवल एक ही मैच होगा, यहाँ gsub() की ज़रूरत नहीं है। प्राप्त आउटपुट को देखें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
            "invalid.edu", "[email protected]", "[email protected]")

# Use sub() to convert the email domains to datacamp.edu
कोड संपादित करें और चलाएँ