आर में "ओआर" ऑपरेटर का उपयोग कैसे करें (उदाहरण के साथ)


आप | का उपयोग कर सकते हैं R में “OR” ऑपरेटर के रूप में प्रतीक।

उदाहरण के लिए, आप आर में डेटा फ्रेम में पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं जो शर्त 1 या शर्त 2 को संतुष्ट करते हैं:

 df[(condition1) | (condition2), ]

निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में इस “OR” ऑपरेटर का उपयोग कैसे करें।

उदाहरण 1: आर में संख्यात्मक मानों के आधार पर पंक्तियों को फ़िल्टर करने के लिए “ओआर” ऑपरेटर का उपयोग करें

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'),
                 points=c(25, 12, 15, 14, 19, 23, 25, 29),
                 assists=c(5, 7, 7, 9, 12, 9, 9, 4),
                 rebounds=c(11, 8, 10, 6, 6, 5, 9, 12))

#view data frame
df

  team points assists rebounds
1 to 25 5 11
2 A 12 7 8
3 B 15 7 10
4 B 14 9 6
5 B 19 12 6
6 B 23 9 5
7 C 25 9 9
8 C 29 4 12

हम डेटा फ़्रेम में पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां पॉइंट कॉलम में मान 20 से अधिक है या सहायता कॉलम में मान 9 के बराबर है:

 #filter rows where points > 20 or assists = 9
df[(df$points > 20 ) | (df$assists == 9 ), ]

  team points assists rebounds
1 to 25 5 11
4 B 14 9 6
6 B 23 9 5
7 C 25 9 9
8 C 29 4 12

लौटाई गई एकमात्र पंक्तियाँ वे हैं जहाँ अंक मान 20 से अधिक है या सहायता मान 9 के बराबर है।

उदाहरण 2: R में स्ट्रिंग मानों के आधार पर पंक्तियों को फ़िल्टर करने के लिए “OR” ऑपरेटर का उपयोग करें

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 position=c('G', 'G', 'F', 'F', 'C', 'F', 'C', 'C'),
                 conference=c('W', 'W', 'W', 'W', 'E', 'E', 'E', 'E'),
                 dots=c(11, 8, 10, 6, 6, 5, 9, 12))

#view data frame
df

  team position conference points
1 AGW 11
2 BGW 8
3 CFW 10
4 DFW 6
5 ECE 6
6 FFE 5
7 GCE 9
8 HCE 12

हम डेटा फ़्रेम में पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां स्थिति कॉलम में मान G के बराबर है या स्थिति कॉलम में मान F के बराबर है या टीम कॉलम में मान H के बराबर है:

 #filter rows based on string values
df[(df$team == ' H ') | (df$position == ' G ') | (df$position == ' F '), ]

  team position conference points
1 AGW 11
2 BGW 8
3 CFW 10
4 DFW 6
6 FFE 5
8 HCE 12

लौटाई गई एकमात्र पंक्तियाँ वे हैं जो तीन निर्दिष्ट शर्तों में से कम से कम एक को पूरा करती हैं।

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

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

आर में डॉलर साइन ऑपरेटर ($) का उपयोग कैसे करें
आर में टिल्डे ऑपरेटर (~) का उपयोग कैसे करें
R में “NOT IN” ऑपरेटर का उपयोग कैसे करें

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

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