उ: कैसे जांचें कि वर्ण एक स्ट्रिंग में है या नहीं


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

विधि 1: बेस आर का उपयोग करके जांचें कि वर्ण स्ट्रिंग में है या नहीं

 grepl(my_character, my_string, fixed= TRUE )

विधि 2: स्ट्रिंगर पैकेज का उपयोग करके जांचें कि वर्ण स्ट्रिंग में है या नहीं

 library (stringr) 

str_detect(my_string, my_character)

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

उदाहरण 1: बेस आर का उपयोग करके जांचें कि वर्ण स्ट्रिंग में है या नहीं

निम्नलिखित कोड दिखाता है कि कैसे जांचें कि आर में किसी विशेष स्ट्रिंग में “डौग” मौजूद है या नहीं:

 #define character to look for
my_character <- "Doug"

#define string
my_string <- "Hey my name is Douglas"

#check if "Doug" is in string
grepl(my_character, my_string, fixed= TRUE )

[1] TRUE

चूँकि स्ट्रिंग में “डौग” मौजूद है, grepl() फ़ंक्शन TRU E लौटाता है।

मान लीजिए कि हम इसके बजाय जाँचते हैं कि क्या “स्टीव” स्ट्रिंग में मौजूद है:

 #define character to look for
my_character <- "Steve"

#define string
my_string <- "Hey my name is Douglas"

#check if "Steve" is in string
grepl(my_character, my_string, fixed= TRUE )

[1] FALSE

चूंकि स्ट्रिंग में “स्टीव” मौजूद नहीं है, इसलिए grepl() फ़ंक्शन FALSE लौटाता है।

उदाहरण 2: स्ट्रिंगर पैकेज का उपयोग करके जांचें कि वर्ण स्ट्रिंग में है या नहीं

निम्नलिखित कोड दिखाता है कि स्ट्रिंगर पैकेज के str_detect() फ़ंक्शन का उपयोग यह जांचने के लिए कैसे करें कि स्ट्रिंग “डौग” किसी विशेष स्ट्रिंग में मौजूद है या नहीं:

 library (stringr)

#define character to look for
my_character <- "Doug"

#define string
my_string <- "Hey my name is Douglas"

#check if "Doug" is in string
str_detect(my_string, my_character)

[1] TRUE

str_detect() फ़ंक्शन TRUE लौटाता है क्योंकि “डौग” स्ट्रिंग में है।

ध्यान दें कि स्ट्रिंग में एकाधिक वर्ण मौजूद हैं या नहीं यह जांचने के लिए हम निम्नलिखित सिंटैक्स का भी उपयोग कर सकते हैं:

 library (stringr)

#define vector of characters to look for
my_characters <- c("Doug", "Steve", "name", "He")

#define string 
my_string <- "Hey my name is Douglas"

#check if each character is in string
str_detect(my_string, my_characters)

[1] TRUE FALSE TRUE TRUE

परिणाम से हम देख सकते हैं:

  • श्रृंखला में “डौग” मौजूद है।
  • “स्टीव” चैनल में मौजूद नहीं है।
  • स्ट्रिंग में “नाम” मौजूद है।
  • “यह” स्ट्रिंग में मौजूद है।

संबंधित: R में str_detect() फ़ंक्शन का उपयोग कैसे करें (3 उदाहरण)

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

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

आर में स्ट्रिंग से अंतिम अक्षर कैसे हटाएं
आर में एक स्ट्रिंग में वर्ण स्थान कैसे खोजें
आर में एक विशिष्ट स्ट्रिंग वाले कॉलम का चयन कैसे करें

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

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