Dplyr में सशर्त फ़िल्टर का उपयोग कैसे करें
आप R में dplyr पैकेज में फ़ंक्शंस का उपयोग करके डेटा फ़्रेम पर एक सशर्त फ़िल्टर लागू करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
library (dplyr) #filter data frame where points is greater than some value (based on team) df %>% filter(case_when(team==' A ' ~ points > 15, team==' B ' ~ points > 20, TRUE ~ points > 30))
यह विशेष उदाहरण डेटा फ़्रेम में पंक्तियों को फ़िल्टर करता है जहां अंक कॉलम का मान एक निश्चित मान से अधिक है, टीम कॉलम के मान पर सशर्त ।
संबंधित: dplyr में केस_व्हेन() का परिचय
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: dplyr में सशर्त फ़िल्टर का उपयोग कैसे करें
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), points=c(10, 12, 17, 18, 24, 29, 29, 34, 35)) #view data frame df team points 1 to 10 2 to 12 3 to 17 4 B 18 5 B 24 6 B 29 7 C 29 8 C 34 9 C 35
अब मान लीजिए कि हम निम्नलिखित सशर्त फ़िल्टर लागू करना चाहते हैं:
- केवल टीम ए के उन खिलाड़ियों के लिए लाइन रखें जिनके अंक 15 से अधिक हैं।
- केवल टीम बी के खिलाड़ियों के लिए पंक्तियाँ रखें जहाँ अंक 20 से अधिक हों।
- केवल टीम सी के खिलाड़ियों के लिए पंक्तियाँ रखें जहाँ अंक 30 से अधिक हों।
डेटा फ़्रेम पर इस सशर्त फ़िल्टर को लागू करने के लिए हम dplyr पैकेज से फ़िल्टर() और केस_व्हेन() फ़ंक्शन का उपयोग कर सकते हैं:
library (dplyr) #filter data frame where points is greater than some value (based on team) df %>% filter(case_when(team==' A ' ~ points > 15, team==' B ' ~ points > 20, TRUE ~ points > 30)) team points 1 to 17 2 B 24 3 B 29 4 C 34 5 C 35
डेटा फ़्रेम में पंक्तियों को अब फ़िल्टर किया जाता है जहां अंक कॉलम में मान एक निश्चित मान से अधिक है, टीम कॉलम में मान पर सशर्त ।
नोट #1 : केस_व्हेन() फ़ंक्शन में, हम टीम कॉलम में सभी मानों का प्रतिनिधित्व करने के लिए अंतिम तर्क में TRUE का उपयोग करते हैं जो “ए” या “बी” के बराबर नहीं हैं।
नोट #2 : आप dplyr केस_व्हेन() फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr में अन्य सामान्य कार्य कैसे करें:
Dplyr का उपयोग करके पंक्ति संख्या के आधार पर फ़िल्टर कैसे करें
Dplyr का उपयोग करके अनेक स्थितियों के आधार पर फ़िल्टर कैसे करें
Dplyr में “शामिल नहीं” फ़िल्टर का उपयोग कैसे करें