आर में स्ट्रिंग्स की तुलना कैसे करें (3 उदाहरण)


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

विधि 1: दो तारों की तुलना करें

 #case-sensitive comparison
string1 == string2

#case-insensitive comparison
tolower (string1) == tolower (string2)

विधि 2: दो स्ट्रिंग वैक्टर की तुलना करें

 #case-sensitive comparison
identical(vector1, vector2)

#case-insensitive comparison
identical( tolower (vector1), tolower (vector2))

विधि 3: दो स्ट्रिंग वैक्टरों के बीच समानताएँ खोजें

 #find which strings in vector1 are also in vector2
vector1[vector1 %in% vector2]  

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

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

निम्नलिखित कोड दिखाता है कि आर में दो स्ट्रिंग्स की तुलना कैसे करें ताकि यह निर्धारित किया जा सके कि वे बराबर हैं या नहीं:

 #define two strings
string1 <- "Mavericks"
string2 <- "mavericks"

#case-sensitive comparison
string1 == string2

[1] FALSE

#case-insensitive comparison
tolower (string1) == tolower (string2)

[1] TRUE

केस-संवेदी तुलना FALSE लौटाती है क्योंकि दोनों तार बिल्कुल समान नहीं हैं।

हालाँकि, केस-असंवेदनशील तुलना TRUE लौटाती है क्योंकि दोनों स्ट्रिंग्स में केस की परवाह किए बिना एक ही क्रम में समान वर्ण होते हैं।

उदाहरण 2: दो स्ट्रिंग वैक्टर की तुलना करें

निम्नलिखित कोड दिखाता है कि दो स्ट्रिंग वेक्टर बराबर हैं या नहीं यह निर्धारित करने के लिए समान() फ़ंक्शन का उपयोग कैसे करें:

 #define two vectors of strings
vector1 <- c("hey", "hello", "HI")
vector2 <- c("hey", "hello", "hi")

#case-sensitive comparison
identical(vector1, vector2)

[1] FALSE

#case-insensitive comparison
identical( tolower (vector1), tolower (vector2))

[1] TRUE

केस-संवेदी तुलना गलत मान लौटाती है क्योंकि दोनों वैक्टर में एक ही मामले में बिल्कुल समान स्ट्रिंग नहीं होती हैं।

हालाँकि, केस-असंवेदनशील तुलना TRUE लौटाती है क्योंकि दोनों वैक्टर में केस की परवाह किए बिना समान स्ट्रिंग होती है।

उदाहरण 3: दो स्ट्रिंग वैक्टरों के बीच समानताएँ ढूँढना

निम्नलिखित कोड दिखाता है कि एक वेक्टर में कौन सी स्ट्रिंग दूसरे वेक्टर से संबंधित है, यह जानने के लिए %in% ऑपरेटर का उपयोग कैसे करें:

 #define two vectors of strings
vector1 <- c("hey", "hello", "greetings")
vector2 <- c("hey", "hello", "hi")

#find which strings in vector1 are also in vector2
vector1[vector1 %in% vector2]

[1] “hey” “hello”

परिणाम से, हम देख सकते हैं कि स्ट्रिंग “हे” और “हैलो” वेक्टर1 और वेक्टर2 दोनों में मौजूद हैं।

संबंधित: R में %in% ऑपरेटर का उपयोग कैसे करें

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

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

आर में दो कॉलम की तुलना कैसे करें
आर में दो वैक्टर की तुलना कैसे करें
आर में एक स्ट्रिंग में वर्ण स्थान कैसे खोजें
आर में वेक्टर को स्ट्रिंग में कैसे परिवर्तित करें

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

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