ए: उन पंक्तियों को कैसे फ़िल्टर करें जहां कॉलम दो मानों के बीच है
आप आर में डेटा फ़्रेम को फ़िल्टर करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं जहां एक विशिष्ट कॉलम दो मानों के बीच है:
विधि 1: बेस आर का उपयोग करें
df_new <- subset(df, points %in% 100 : 120 )
विधि 2: dplyr का उपयोग करें
library (dplyr) df_new <- df %>% filter(between(points, 100 , 120 ))
ये दोनों उदाहरण डेटा फ़्रेम को केवल उन पंक्तियों को शामिल करने के लिए फ़िल्टर करते हैं जिनका पॉइंट कॉलम में मान 100 और 120 के बीच है।
निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:
#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
उदाहरण 1: बेस आर का उपयोग करके फ़िल्टर करें जहां कॉलम दो मानों के बीच है
हम डेटा फ्रेम को फ़िल्टर करने के लिए आर बेस सबसेट() फ़ंक्शन के साथ निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं ताकि केवल उन पंक्तियों को शामिल किया जा सके जिनका अंक कॉलम में मान 100 और 120 के बीच है:
#filter for rows where value in points column is between 100 and 120 df_new <- subset(df, points %in% 100 : 120 ) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Nets 114 20
ध्यान दें कि केवल वही पंक्तियाँ रखी जाती हैं जिनका मान अंक कॉलम में 100 और 120 के बीच होता है।
अन्य सभी पंक्तियाँ जिनका मान इस सीमा से बाहर है, हटा दी जाती हैं।
उदाहरण 2: dplyr का उपयोग करके फ़िल्टर करें जहां कॉलम दो मानों के बीच है
हम डेटा फ़्रेम को फ़िल्टर करने के लिए आर में dplyr पैकेज के फ़िल्टर() और बीच() फ़ंक्शंस के साथ निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं ताकि केवल उन पंक्तियों को शामिल किया जा सके जिनका पॉइंट कॉलम में मान 100 और 120 के बीच है:
library (dplyr) #filter for rows where value in points column is between 100 and 120 df_new <- df %>% filter(between(points, 100 , 120 )) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Nets 114 20
ध्यान दें कि केवल वही पंक्तियाँ रखी जाती हैं जिनका मान अंक कॉलम में 100 और 120 के बीच होता है।
यह भी ध्यान रखें कि यह विधि आधार R विधि के समान ही परिणाम उत्पन्न करती है।
नोट : आप यहां dplyr में फ़िल्टर फ़ंक्शन का पूरा दस्तावेज़ पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
R में सूची के मान वाली पंक्तियों को फ़िल्टर करने के लिए %in% का उपयोग कैसे करें
Dplyr का उपयोग करके अनेक स्थितियों के आधार पर फ़िल्टर कैसे करें
Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें