उत्तर: एकाधिक मॉडलों के साथ grepl का उपयोग कैसे करें


आप एक विशिष्ट कॉलम में कई स्ट्रिंग पैटर्न में से एक वाले डेटा फ्रेम में पंक्तियों को फ़िल्टर करने के लिए आर में grepl() फ़ंक्शन के साथ निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 library (dplyr)

new_df <- filter(df, grepl(paste(my_patterns, collapse=' | '), my_column))

यह विशेष सिंटैक्स उन पंक्तियों के लिए डेटा फ़्रेम को फ़िल्टर करता है जहां my_column नामक कॉलम के मान में my_patterns नामक वेक्टर में स्ट्रिंग पैटर्न में से एक होता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: R में अनेक मॉडलों के साथ grepl() का उपयोग कैसे करें

मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जिसमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:

 #create data frame
df <- data. frame (team=c('Mavs', 'Hawks', 'Nets', 'Heat', 'Cavs'),
                 points=c(104, 115, 124, 120, 112),
                 status=c('Bad', 'Good', 'Excellent', 'Great', 'Bad'))

#view data frame
df

   team points status
1 Mavs 104 Bad
2 Hawks 115 Good
3 Nets 124 Excellent
4 Heat 120 Great
5 Cavs 112 Bad

मान लीजिए कि हम डेटा फ्रेम को केवल उन पंक्तियों को शामिल करने के लिए फ़िल्टर करना चाहते हैं जहां स्थिति कॉलम स्ट्रिंग में निम्नलिखित स्ट्रिंग पैटर्न में से एक है:

  • ‘अच्छा’
  • ‘स्लेटी’
  • ‘पूर्व’

ऐसा करने के लिए हम grepl() फ़ंक्शन के साथ निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (dplyr)

#define patterns to search for
my_patterns <- c(' Good ', ' Gre ', ' Ex ')

#filter for rows where status column contains one of several strings
new_df <- filter(df, grepl(paste(my_patterns, collapse=' | '), status))

#view results
new_df

   team points status
1 Hawks 115 Good
2 Nets 124 Excellent
3 Heat 120 Great

ध्यान दें कि डेटा फ़्रेम को केवल उन पंक्तियों को शामिल करने के लिए फ़िल्टर किया गया है जहां स्थिति कॉलम में स्ट्रिंग में हमारे द्वारा निर्दिष्ट तीन पैटर्न में से एक है।

ध्यान दें कि तर्क के साथ Paste() फ़ंक्शन का उपयोग करना Collapses=’|’ हमने वास्तव में स्टेटस कॉलम में “गुड|ग्रे|एक्स” स्ट्रिंग की तलाश की।

चूँकि | R में प्रतीक का अर्थ है “OR”, हम स्थिति कॉलम में “अच्छा” या ग्रे “या” पूर्व “वाली पंक्तियों को ढूंढने में सक्षम थे।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:

यदि कॉलम में dplyr का उपयोग करके एक स्ट्रिंग है तो एक वेरिएबल को कैसे बदलें
Dplyr का उपयोग करके स्ट्रिंग्स से पहला अक्षर कैसे हटाएं
Dplyr का उपयोग करके किसी कॉलम में स्ट्रिंग को कैसे बदलें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *