Dplyr में एकाधिक शर्तों के साथ चयन_if का उपयोग कैसे करें
आप डेटा फ्रेम में कॉलम का चयन करने के लिए dplyr पैकेज के चयन_if() फ़ंक्शन के साथ निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं जो कई शर्तों में से एक को पूरा करता है:
df %>% select_if( function (x) condition1 | condition2)
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण 1: वर्ग प्रकारों के साथ चयन_आईएफ() का उपयोग करें
निम्नलिखित कोड दिखाता है कि किसी डेटा फ़्रेम में वर्ण या संख्यात्मक वर्ग प्रकार वाले कॉलम का चयन करने के लिए चयन_आईएफ() फ़ंक्शन का उपयोग कैसे करें:
library (dplyr) #create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'), conference=as. factor (c('W', 'W', 'W', 'E', 'E')), points_for=c(99, 90, 86, 88, 95), points_against=c(91, 80, 88, 86, 93)) #select all character and numeric columns df %>% select_if( function (x) is. character (x) | is. numeric (x)) team points_for points_against 1 A 99 91 2 B 90 80 3 C 86 88 4 D 88 86 5 E 95 93
ध्यान दें कि एक-वर्ण कॉलम ( टीम ) और दो संख्यात्मक कॉलम ( point_for और point_against ) लौटाए जाते हैं जबकि कारक कॉलम ( कॉन्फ्रेंस ) वापस नहीं किया जाता है।
उदाहरण 2: वर्ग प्रकार और कॉलम नामों के साथ चयन_आईएफ() का उपयोग करें
निम्नलिखित कोड दिखाता है कि डेटा फ्रेम में कॉलम का चयन करने के लिए चयन_आईएफ() फ़ंक्शन का उपयोग कैसे करें जिसमें कारक वर्ग प्रकार या पॉइंट_कॉलम नाम होता है:
library (dplyr) #create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'), conference=as. factor (c('W', 'W', 'W', 'E', 'E')), points_for=c(99, 90, 86, 88, 95), points_against=c(91, 80, 88, 86, 93)) #select all factor columns and 'points_for' column df %>% select_if( function (x) is. factor (x) | all(x == .$points_for)) conference points_for 1 W 99 2W 90 3 W 86 4 E 88 5 E 95
ध्यान दें कि एक-कारक कॉलम और पॉइंट_फॉर लेबल वाला कॉलम लौटाया जाता है।
नोट : द | R में प्रतीक तार्किक “OR” ऑपरेटर है। बेझिझक अधिक से अधिक | का उपयोग करें प्रतीक क्योंकि आप दो से अधिक शर्तों का उपयोग करके कॉलम का चयन करना चाहते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr में अन्य सामान्य फ़ंक्शंस का उपयोग कैसे करें:
Dplyr मेंcross() फ़ंक्शन का उपयोग कैसे करें
Dplyr में रीलोकेट() फ़ंक्शन का उपयोग कैसे करें
Dplyr में स्लाइस() फ़ंक्शन का उपयोग कैसे करें