ए: उन पंक्तियों को कैसे फ़िल्टर करें जहां कॉलम दो मानों के बीच है


आप आर में डेटा फ़्रेम को फ़िल्टर करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं जहां एक विशिष्ट कॉलम दो मानों के बीच है:

विधि 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 का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें

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

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