Dplyr: "उपस्थित नहीं" संदेश फ़िल्टर का उपयोग कैसे करें
आप डेटा फ़्रेम में उन पंक्तियों को फ़िल्टर करने के लिए dplyr में निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं जो मानों की सूची में नहीं हैं:
df %>% filter (!col_name %in% c(' value1 ', ' value2 ', ' value3 ', ...))
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण 1: उन पंक्तियों को फ़िल्टर करें जिनमें किसी कॉलम में कोई मान नहीं है
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:
#create data frame df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'), position=c('G', 'G', 'F', 'G', 'F', 'C', 'C', 'C'), points=c(12, 14, 19, 24, 36, 41, 18, 29)) #view data frame df team position points 1 AG 12 2 AG 14 3 BF 19 4 BG 24 5 CF 36 6 CC 41 7 DC 18 8 DC 29
निम्नलिखित सिंटैक्स दिखाता है कि उन पंक्तियों को कैसे फ़िल्टर किया जाए जहां टीम का नाम “ए” या “बी” के बराबर नहीं है:
#filter for rows where team name is not 'A' or 'B'
df %>%
filter (!team %in% c(' A ', ' B '))
team position points
1 CF 36
2 CC 41
3 DC 18
4 DC 29
उदाहरण 2: उन पंक्तियों को फ़िल्टर करें जिनमें एकाधिक कॉलम में मान शामिल नहीं हैं
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:
#create data frame df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'), position=c('G', 'G', 'F', 'G', 'F', 'C', 'C', 'C'), points=c(12, 14, 19, 24, 36, 41, 18, 29)) #view data frame df team position points 1 AG 12 2 AG 14 3 BF 19 4 BG 24 5 CF 36 6 CC 41 7 DC 18 8 DC 29
निम्नलिखित सिंटैक्स दिखाता है कि उन पंक्तियों को कैसे फ़िल्टर किया जाए जहां टीम का नाम “ए” के बराबर नहीं है और स्थिति “सी” के बराबर नहीं है:
#filter for rows where team name is not 'A' and position is not 'C'
df %>%
filter (!team %in% c(' A ') & !position %in% c(' C '))
team position points
1 BF 19
2 BG 24
3 CF 36
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr में अन्य सामान्य कार्य कैसे करें:
Dplyr का उपयोग करके पंक्तियों को कैसे हटाएं
Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें
Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें