आर में केस स्टेटमेंट कैसे लिखें (उदाहरण के साथ)


केस स्टेटमेंट एक प्रकार का स्टेटमेंट है जो शर्तों के माध्यम से चक्रित होता है और पहली शर्त पूरी होने पर एक मान लौटाता है।

R में केस स्टेटमेंट लागू करने का सबसे आसान तरीका dplyr पैकेज से केस_व्हेन() फ़ंक्शन का उपयोग करना है:

 library (dplyr)

df %>% 
  mutate(new_column = case_when(
    col1 < 9 ~ ' value1 ',
    col1 < 12 ~ ' value2 ',
    col1 < 15 ~ ' value3 ',
    TRUE ~ ' Great '))

यह विशेष फ़ंक्शन col1 नामक कॉलम में मान को देखता है और लौटाता है:

  • value1 ” यदि col1 में मान 9 से कम है
  • यदि col1 में मान 12 से कम है तो ” value2 “।
  • यदि col2 में मान 15 से कम है तो ” value3 “।
  • यदि पिछली शर्तों में से कोई भी सत्य नहीं है तो ” value4

ध्यान दें कि TRUE “अन्य” कथन के बराबर है।

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

उदाहरण: आर में केस स्टेटमेंट

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

 #create data frame
df <- data. frame (player=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
                 points=c(6, 8, 9, 9, 12, 14, 15, 17, 19, 22))

#view data frame
df

   player points
1 1 6
2 2 8
3 3 9
4 4 9
5 5 12
6 6 14
7 7 15
8 8 17
9 9 19
10 10 22

हम केस स्टेटमेंट लिखने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो क्लास नामक एक नया कॉलम बनाता है जिसका मान पॉइंट कॉलम में मानों द्वारा निर्धारित किया जाता है:

 library (dplyr)

#create new column using case statement
df %>% 
  mutate(class = case_when(
    points < 9 ~ ' Bad ',
    points < 12 ~ ' OK ',
    points < 15 ~ ' Good ',
    TRUE ~ ' Great '))

   player points class
1 1 6 Bad
2 2 8 Bad
3 3 9 OK
4 4 9 OK
5 5 12 Good
6 6 14 Good
7 7 15 Great
8 8 17 Great
9 9 19 Great
10 10 22 Great

केस स्टेटमेंट ने अंक कॉलम में मूल्य को देखा और लौटाया:

  • खराब ” यदि अंक कॉलम में मान 9 से कम था
  • ठीक है ” यदि अंक कॉलम में मान 12 से कम था
  • यदि अंक कॉलम में मान 15 से कम था तो ” अच्छा “।
  • बढ़िया ” यदि पिछली कोई भी शर्त सत्य नहीं है

नए कॉलम को क्लास कहा जाता है, क्योंकि यही वह नाम है जिसे हमने mutate() फ़ंक्शन में निर्दिष्ट किया है।

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

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

आर में एकाधिक शर्तों के साथ इफ़ स्टेटमेंट का उपयोग कैसे करें
आर में नेस्टेड इफ एल्स स्टेटमेंट कैसे लिखें
आर में अपना पहला ट्राइकैच() फ़ंक्शन कैसे लिखें

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

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