ए: जांचें कि क्या स्ट्रिंग में एकाधिक सबस्ट्रिंग हैं


यह जाँचने के लिए कि क्या किसी स्ट्रिंग में एकाधिक सबस्ट्रिंग हैं, आप R में निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: जांचें कि क्या स्ट्रिंग में कई सबस्ट्रिंग में से एक है

 df$contains_any <- apply(sapply(find_strings, grepl, df$team), 1 , any )

यह विशेष सिंटैक्स जांचता है कि क्या टीम कॉलम में प्रत्येक स्ट्रिंग में स्ट्रिंग वेक्टर में निर्दिष्ट स्ट्रिंग्स में से एक है जिसे find_strings कहा जाता है।

विधि 2: जांचें कि क्या स्ट्रिंग में एकाधिक सबस्ट्रिंग हैं

 df$contains_any <- apply(sapply(find_strings, grepl, df$team), 1 , all )

यह विशेष सिंटैक्स जाँचता है कि क्या टीम कॉलम की प्रत्येक स्ट्रिंग में find_strings नामक स्ट्रिंग वेक्टर में निर्दिष्ट सभी स्ट्रिंग्स हैं।

निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 #create data frame
df = data. frame (team=c('Good East Team', 'Good West Team', 'Great East Team',
                       'Great West Team', 'Bad East Team', 'Bad West Team'),
                points=c(93, 99, 105, 110, 85, 88))

#view data frame
df

             team points
1 Good East Team 93
2 Good West Team 99
3 Great East Team 105
4 Great West Team 110
5 Bad East Team 85
6 Bad West Team 88

उदाहरण 1: जांचें कि क्या स्ट्रिंग में कई सबस्ट्रिंग में से एक है

हम यह जांचने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं कि टीम कॉलम में प्रत्येक स्ट्रिंग में “अच्छा” या “है” सबस्ट्रिंग है या नहीं:

 #define substrings to look for
find_strings <- c(' Good ', ' East ')

#check if each string in team column contains either substring
df$good_or_east <- apply(sapply(find_strings, grepl, df$team), 1 , any )

#view updated data frame
df

             team points good_or_east
1 Good East Team 93 TRUE
2 Good West Team 99 TRUE
3 Great East Team 105 TRUE
4 Great West Team 110 FALSE
5 Bad East Team 85 TRUE
6 Bad West Team 88 FALSE

नया Good_or_east कॉलम निम्नलिखित मान लौटाता है:

  • यदि टीम में “अच्छा” या “है” तो सत्य है
  • असत्य यदि टीम में न तो “अच्छा” और न ही “पूर्व” है

उदाहरण 2 : जांचें कि क्या स्ट्रिंग में एकाधिक सबस्ट्रिंग हैं

हम यह जांचने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं कि टीम कॉलम में प्रत्येक स्ट्रिंग में “अच्छा” और “है” सबस्ट्रिंग है या नहीं:

 #define substrings to look for
find_strings <- c(' Good ', ' East ')

#check if each string in team column contains either substring
df$good_and_east <- apply(sapply(find_strings, grepl, df$team), 1 , all )

#view updated data frame
df

             team points good_and_east
1 Good East Team 93 TRUE
2 Good West Team 99 FALSE
3 Great East Team 105 FALSE
4 Great West Team 110 FALSE
5 Bad East Team 85 FALSE
6 Bad West Team 88 FALSE

नया कॉलम Good_and_east निम्नलिखित मान लौटाता है:

  • सत्य है यदि टीम में “अच्छा” और “है” शामिल है
  • गलत है यदि टीम में “अच्छा” और “है” नहीं है

ध्यान दें कि केवल एक TRUE मान लौटाया जाता है क्योंकि केवल एक टीम नाम में “अच्छा” सबस्ट्रिंग और “ईस्ट” सबस्ट्रिंग होता है।

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

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

उ: कैसे जांचें कि वर्ण एक स्ट्रिंग में है या नहीं
ए: स्ट्रिंग्स से रिक्त स्थान कैसे हटाएं
ए: विशिष्ट वर्णों के बीच एक स्ट्रिंग कैसे निकालें

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

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