उ: सूची में किसी मान वाली पंक्तियों को फ़िल्टर करने के लिए %in% का उपयोग कैसे करें
किसी सूची में मान वाली पंक्तियों को फ़िल्टर करने के लिए आप R में %in% ऑपरेटर के साथ निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
library (dplyr) #specify team names to keep team_names <- c(' Mavs ', ' Pacers ', ' Nets ') #select all rows where team is in list of team names to keep df_new <- df %>% filter(team %in% team_names)
यह विशेष सिंटैक्स डेटा फ़्रेम को केवल उन पंक्तियों को रखने के लिए फ़िल्टर करता है जहां टीम कॉलम का मान हमारे द्वारा निर्दिष्ट टीम_नाम वेक्टर के तीन मानों में से एक के बराबर है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: सूची में किसी मान वाली पंक्तियों को फ़िल्टर करने के लिए %in% का उपयोग करना
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जिसमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:
#create data frame
df <- data. frame (team=c('Mavs', 'Pacers', 'Mavs', 'Celtics', 'Nets', 'Pacers'),
points=c(104, 110, 134, 125, 114, 124),
assists=c(22, 30, 35, 35, 20, 27))
#view data frame
df
team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Mavs 134 35
4 Celtics 125 35
5 Nets 114 20
6 Pacers 124 27
मान लें कि हम डेटा फ़्रेम को केवल उन पंक्तियों को शामिल करने के लिए फ़िल्टर करना चाहते हैं जिनका टीम कॉलम में मान निम्नलिखित टीम नामों में से एक के बराबर है:
- माव्स
- तेज गेंदबाजों
- जाल
ऐसा करने के लिए हम %in% ऑपरेटर के साथ निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
library (dplyr) #specify team names to keep team_names <- c(' Mavs ', ' Pacers ', ' Nets ') #select all rows where team is in list of team names to keep df_new <- df %>% filter(team %in% team_names) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Mavs 134 35 4 Nets 114 20 5 Pacers 124 27
ध्यान दें कि टीम कॉलम में केवल माव्स, पेसर्स या नेट्स मान वाली पंक्तियाँ ही रखी जाती हैं।
यदि आप उन पंक्तियों को फ़िल्टर करना चाहते हैं जहां टीम का नाम टीम नामों की सूची में नहीं है, तो बस कॉलम नाम के सामने एक विस्मयादिबोधक बिंदु ( ! ) जोड़ें:
library (dplyr) #specify team names to not keep team_names <- c(' Mavs ', ' Pacers ', ' Nets ') #select all rows where team is not in list of team names to keep df_new <- df %>% filter( ! team %in% team_names) #view updated data frame df_new team points assists 1 Celtics 125 35
ध्यान दें कि केवल वे पंक्तियाँ जिनका मान टीम कॉलम में माव्स, पेसर्स या नेट्स के बराबर नहीं है, रखी जाती हैं।
नोट : आप यहां dplyr में फ़िल्टर फ़ंक्शन का पूरा दस्तावेज़ पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr में अन्य सामान्य ऑपरेशन कैसे करें:
dplyr का उपयोग करके समूह द्वारा पहली पंक्ति का चयन कैसे करें
Dplyr का उपयोग करके अनेक स्थितियों के आधार पर फ़िल्टर कैसे करें
Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें