आर में केस स्टेटमेंट कैसे लिखें (उदाहरण के साथ)
केस स्टेटमेंट एक प्रकार का स्टेटमेंट है जो शर्तों के माध्यम से चक्रित होता है और पहली शर्त पूरी होने पर एक मान लौटाता है।
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() फ़ंक्शन में निर्दिष्ट किया है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में एकाधिक शर्तों के साथ इफ़ स्टेटमेंट का उपयोग कैसे करें
आर में नेस्टेड इफ एल्स स्टेटमेंट कैसे लिखें
आर में अपना पहला ट्राइकैच() फ़ंक्शन कैसे लिखें