ए: कई शर्तों के साथ इफ स्टेटमेंट का उपयोग कैसे करें
आप कई शर्तों के साथ IF स्टेटमेंट का उपयोग करके R में एक नया कॉलम बनाने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: यदि OR का उपयोग करते हुए अनेक शर्तों वाला कथन
df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")
विधि 2: यदि AND का उपयोग करते हुए एकाधिक शर्तों वाला कथन
df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”)
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(8, 8, 10, 13, 17, 19, 22, 25),
assists=c(5, 10, 9, 6, 8, 10, 11, 12))
#view data frame
df
team points assists
1 to 8 5
2 to 8 10
3 to 10 9
4 to 13 6
5 B 17 8
6 B 19 10
7 B 22 11
8 B 25 12
उदाहरण 1: यदि OR का उपयोग करते हुए अनेक शर्तों वाला कथन
निम्नलिखित कोड दिखाता है कि रेटिंग नामक एक नया कॉलम कैसे बनाया जाए जो “अच्छा” मान निर्दिष्ट करता है यदि अंक कॉलम 15 से अधिक है या सहायता कॉलम 8 से अधिक है।
अन्यथा, यह “खराब” मान निर्दिष्ट करता है:
#create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 | df$assists>8, " good ", " bad ")
#view updated data frame
df
team points assists rating
1 A 8 5 bad
2 to 8 10 good
3 A 10 9 good
4 A 13 6 bad
5 B 17 8 good
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good
प्रत्येक खिलाड़ी को नव निर्मित रेटिंग कॉलम में “अच्छा” या “बुरा” का मान प्राप्त होता है।
ध्यान दें कि | ऑपरेटर का उपयोग आर में “या” कथन के रूप में किया जाता है।
उदाहरण 2: यदि AND का उपयोग करते हुए अनेक शर्तों वाला कथन
निम्नलिखित कोड दिखाता है कि रेटिंग नामक एक नया कॉलम कैसे बनाया जाए जो “अच्छा” मान निर्दिष्ट करता है यदि अंक कॉलम 15 से अधिक है और सहायता कॉलम 8 से अधिक है।
अन्यथा, यह “खराब” मान निर्दिष्ट करता है:
#create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 & df$assists>8, “ good ”, “ bad ”)
#view updated data frame
df
team points assists rating
1 A 8 5 bad
2 A 8 10 bad
3 A 10 9 bad
4 A 13 6 bad
5 B 17 8 bad
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good
प्रत्येक खिलाड़ी को नव निर्मित रेटिंग कॉलम में “अच्छा” या “बुरा” का मान प्राप्त होता है।
ध्यान दें कि & ऑपरेटर का उपयोग आर में “और” कथन के रूप में किया जाता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में नेस्टेड इफ एल्स स्टेटमेंट कैसे लिखें
आर में नेस्टेड फॉर लूप कैसे लिखें