आर में तीन कॉलमों की तुलना कैसे करें (उदाहरण के साथ)


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

 df$all_matching <- df$A == df$B & df$B == df$C

यह सिंटैक्स all_matching नामक एक नया कॉलम बनाता है जो सभी कॉलमों में मेल खाने वाले मान होने पर TRUE लौटाता है, अन्यथा यह FALSE लौटाता है।

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

उदाहरण: आर में तीन स्तंभों की तुलना करें

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

 #create data frame
df <- data. frame (A=c(4, 0, 3, 3, 6, 8, 7, 9, 12),
                 B=c(4, 2, 3, 5, 6, 4, 7, 7, 12),
                 C=c(4, 0, 3, 5, 5, 10, 7, 9, 12))

#view data frame
df

   ABC
1 4 4 4
2 0 2 0
3 3 3 3
4 3 5 5
5 6 6 5
6 8 4 10
7 7 7 7
8 9 7 9
9 12 12 12

हम all_matching नामक एक नया कॉलम बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जो किसी पंक्ति में सभी तीन कॉलम मेल खाने पर सत्य लौटाता है और यदि नहीं मेल खाता है तो गलत लौटाता है:

 #create new column that checks if values in all three columns match
df$all_matching <- df$A == df$B & df$B == df$C

#view updated data frame
df

   ABC all_matching
1 4 4 4 TRUE
2 0 2 0 FALSE
3 3 3 3 TRUE
4 3 5 5 FALSE
5 6 6 5 FALSE
6 8 4 10 FALSE
7 7 7 7 TRUE
8 9 7 9 FALSE
9 12 12 12 TRUE

all_matching नामक नया कॉलम इंगित करता है कि किसी दी गई पंक्ति में तीन कॉलम के मान मेल खाते हैं या नहीं।

उदाहरण के लिए:

  • सभी तीन मान पहली पंक्ति में मेल खाते हैं, इसलिए TRUE लौटाया जाता है।
  • दूसरी पंक्ति में सभी मान मेल नहीं खाते, इसलिए FALSE लौटाया जाता है।
  • तीसरी पंक्ति में तीनों मान मेल खाते हैं, इसलिए TRUE लौटाया जाता है।

और इसी तरह।

यदि आप TRUE और FALSE के अलावा अन्य मान वापस करना चाहते हैं, तो आप इन मानों को ifelse() फ़ंक्शन में निर्दिष्ट कर सकते हैं।

उदाहरण के लिए, यदि तीनों कॉलम में मान मेल खाते हैं तो “हां” या अन्यथा “नहीं” लौटाने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:

 #create new column that checks if values in all three columns match
df$all_matching <- ifelse(df$A == df$B & df$B == df$C, ' Yes ', ' No ')

#view updated data frame
df

   ABC all_matching
1 4 4 4 Yes
2 0 2 0 No
3 3 3 3 Yes
4 3 5 5 No
5 6 6 5 No
6 8 4 10 No
7 7 7 7 Yes
8 9 7 9 No
9 12 12 12 Yes

नया कॉलम अब TRUE या FALSE के बजाय “हाँ” या “नहीं” लौटाता है।

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

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

कैसे जांचें कि आर में डेटा फ्रेम में कोई कॉलम मौजूद है या नहीं
कैसे जांचें कि कॉलम में आर में एक स्ट्रिंग है या नहीं
अन्य कॉलमों के आधार पर आर में डेटा फ्रेम में कॉलम कैसे जोड़ें

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

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