grepl & grep
सबसे बेसिक रूप में, रेगुलर एक्सप्रेशन का इस्तेमाल यह जाँचने के लिए किया जा सकता है कि कोई पैटर्न किसी कैरेक्टर स्ट्रिंग या कैरेक्टर स्ट्रिंग्स के वेक्टर में मौजूद है या नहीं. इस उद्देश्य के लिए, आप उपयोग कर सकते हैं:
grepl(), जो संबंधित कैरेक्टर स्ट्रिंग में पैटर्न मिलने परTRUEलौटाता है.grep(), जो उन कैरेक्टर स्ट्रिंग्स के इंडेक्स का वेक्टर लौटाता है जिनमें पैटर्न मौजूद हो.
दोनों फंक्शंस को pattern और x आर्ग्यूमेंट चाहिए. यहाँ pattern वह रेगुलर एक्सप्रेशन है जिसे आप मैच करना चाहते हैं, और x वह कैरेक्टर वेक्टर है जिसमें मैच ढूँढे जाने चाहिए.
इस और अगले अभ्यासों में, आप ईमेल एड्रेस के एक कैरेक्टर वेक्टर पर क्वेरी और मैनिपुलेशन करेंगे! वेक्टर emails पहले से परिभाषित है, ताकि आप सीधे निर्देशों से शुरुआत कर सकें!
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R
अभ्यास निर्देश
grepl()का उपयोग करके एक लॉजिकल वेक्टर जनरेट कीजिए जो बताए कि क्या इन ईमेल एड्रेस में"edu"मौजूद है. परिणाम को आउटपुट पर प्रिंट कीजिए.- यही काम
grep()के साथ कीजिए, लेकिन इस बार प्राप्त इंडेक्स कोhitsनाम के वैरिएबल में सेव कीजिए. - वैरिएबल
hitsका उपयोग करकेemailsवेक्टर में से केवल वही ईमेल चुनिए जिनमें"edu"शामिल है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
"invalid.edu", "[email protected]", "[email protected]")
# Use grepl() to match for "edu"
# Use grep() to match for "edu", save result to hits
# Subset emails using hits