एकाधिक स्थितियों के आधार पर आर में डेटा फ़्रेम को कैसे सब्मिट करें


आप R में अनेक स्थितियों के आधार पर डेटा फ़्रेम को उप-परिभाषित करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: “OR” तर्क का उपयोग करके सबसेट डेटा फ़्रेम

 df_sub <- subset(df, team == ' A ' | points < 20 )

यह विशेष उदाहरण उन पंक्तियों के लिए डेटा फ़्रेम को उप-सेट करेगा जहां टीम कॉलम “ए” के बराबर है या अंक कॉलम 20 से कम है।

विधि 2: “AND” तर्क का उपयोग करके सबसेट डेटा फ़्रेम

 df_sub <- subset(df, team == ' A ' & points < 20 )

यह विशेष उदाहरण उन पंक्तियों के लिए डेटा फ़्रेम को उप-सेट करेगा जहां टीम कॉलम “ए” के बराबर है और अंक कॉलम 20 से कम है।

यह ट्यूटोरियल बताता है कि निम्नलिखित डेटा फ्रेम के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Guard', 'Guard', 'Forward',
                            'Guard', 'Forward', 'Forward'),
                 dots=c(22, 25, 19, 22, 12, 35))

#view data frame
df

  team position points
1 A Guard 22
2 A Guard 25
3 A Forward 19
4 B Guard 22
5 B Forward 12
6 B Forward 35

उदाहरण 1: “OR” तर्क का उपयोग करते हुए सबसेट डेटा फ़्रेम

निम्नलिखित कोड दिखाता है कि उन पंक्तियों के लिए डेटा फ़्रेम को कैसे उप-सेट किया जाए जहां टीम कॉलम “ए” के बराबर है या अंक कॉलम 20 से कम है:

 #subset data frame where team is 'A' or points is less than 20
df_sub <- subset(df, team == ' A ' | points < 20 )

#view subset
df_sub

  team position points
1 A Guard 22
2 A Guard 25
3 A Forward 19
5 B Forward 12

उपसमूह की प्रत्येक पंक्ति का मान या तो टीम कॉलम में “ए” है या अंक कॉलम में मान 20 से कम है।

नोट : द | प्रतीक R में “OR” को दर्शाता है।

इस उदाहरण में, हमने सबसेट() फ़ंक्शन में केवल एक “OR” प्रतीक शामिल किया है, लेकिन हम और भी अधिक शर्तों के आधार पर जितने चाहें उतने शामिल कर सकते हैं।

उदाहरण 2: “AND” तर्क का उपयोग करते हुए सबसेट डेटा फ़्रेम

निम्नलिखित कोड दिखाता है कि उन पंक्तियों के लिए डेटा फ़्रेम को कैसे उप-सेट किया जाए जहां टीम कॉलम “ए” के बराबर है और अंक कॉलम 20 से कम है:

 #subset data frame where team is 'A' and points is less than 20
df_sub <- subset(df, team == ' A ' & points < 20 )

#view subset
df_sub

  team position points
3 A Forward 19

ध्यान दें कि परिणामी उपसमुच्चय में केवल एक पंक्ति है।

दरअसल, टीम कॉलम में केवल एक पंक्ति का मान “ए” है और अंक कॉलम में मान 20 से कम है।

नोट : प्रतीक & R में “AND” को दर्शाता है।

इस उदाहरण में, हमने उपसमुच्चय() फ़ंक्शन में केवल एक “AND” प्रतीक शामिल किया है, लेकिन हम और भी अधिक शर्तों के आधार पर जितने चाहें उतने शामिल कर सकते हैं।

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

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

आर में डेटा फ़्रेम में एकल पंक्तियों का चयन कैसे करें
R में NA मान वाली पंक्तियों का चयन कैसे करें
आर में वेक्टर मानों के आधार पर पंक्तियों का चयन कैसे करें

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

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