आर में डेटा टेबल को कैसे फ़िल्टर करें (उदाहरण के साथ)


आप R में data.table से पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: एकल शर्त के आधार पर पंक्तियों को फ़िल्टर करें

 dt[col1 == ' A ', ]

विधि 2: सूची में मान वाली पंक्तियों को फ़िल्टर करें

 dt[col1 %in% c(' A ', ' C '), ]

विधि 3: उन पंक्तियों को फ़िल्टर करें जिनके लिए कई शर्तों में से एक पूरी होती है

 dt[col1 == ' A ' | col2 < 10 , ]

विधि 4: उन पंक्तियों को फ़िल्टर करें जहाँ एकाधिक शर्तें पूरी होती हैं

 dt[col1 == ' A ' & col2 < 10 , ]

निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा.टेबल के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे किया जाए:

 library (data.table)

#create data table
dt <- data. table (team=c('A', 'A', 'A', 'B', 'C'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data table
dt

   team points assists rebounds
1: A 99 33 30
2: A 90 28 28
3: A 86 31 24
4: B 88 39 24
5: C 95 34 28

उदाहरण 1: किसी शर्त के आधार पर पंक्तियों को फ़िल्टर करें

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

 #filter for rows where team is A
dt[team == ' A ', ]

   team points assists rebounds
1: A 99 33 30
2: A 90 28 28
3: A 86 31 24

उदाहरण 2: सूची में मान वाली पंक्तियों को फ़िल्टर करें

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

 #filter for rows where team is A or C
dt[team %in% c(' A ', ' C '), ]

   team points assists rebounds
1: A 99 33 30
2: A 90 28 28
3: A 86 31 24
4: C 95 34 28

संबंधित: R में %in% ऑपरेटर का उपयोग कैसे करें (उदाहरण के साथ)

उदाहरण 3: उन पंक्तियों को फ़िल्टर करें जिनके लिए कई शर्तों में से एक पूरी होती है

निम्नलिखित कोड दिखाता है कि केवल उन पंक्तियों को कैसे फ़िल्टर किया जाए जिनका टीम कॉलम में मान “ए” के बराबर है या अंक कॉलम में मान 90 से कम है:

 #filter for rows where team is A or points < 90
dt[team == ' A ' | points < 90 , ]

   team points assists rebounds
1: A 99 33 30
2: A 90 28 28
3: A 86 31 24
4: B 88 39 24

नोट : द | R में ऑपरेटर का अर्थ “OR” है।

उदाहरण 4: उन पंक्तियों को फ़िल्टर करें जहां कई शर्तें पूरी होती हैं

निम्नलिखित कोड दिखाता है कि केवल उन पंक्तियों को कैसे फ़िल्टर किया जाए जहां टीम कॉलम में मान “ए” के बराबर है और अंक कॉलम में मान 90 से कम है:

 #filter for rows where team is A and points < 90
dt[team == ' A ' & points < 90 , ]

   team points assists rebounds
1: A 86 31 24

ध्यान दें : & ऑपरेटर का मतलब R में “AND” है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:

आर में वेक्टर को कैसे फ़िल्टर करें
R में शून्य वाली रेखाएं कैसे हटाएं
आर में डेटा फ्रेम से रिक्त लाइनें कैसे हटाएं

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

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