Dplyr का उपयोग करके पंक्तियों को कैसे हटाएं (उदाहरण के साथ)
आप dplyr का उपयोग करके R में डेटा फ़्रेम से पंक्तियों को हटाने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
1. NA वाली किसी भी पंक्ति को हटा दें
df %>%
n / A. omit ()
2. किसी विशिष्ट कॉलम में NA वाली किसी भी पंक्ति को हटा दें
df %>% filter( ! is. na (column_name))
3. डुप्लिकेट हटाएँ
df %>%
distinct()
4. अनुक्रमणिका स्थिति के अनुसार पंक्तियाँ हटाएँ
df %>% filter( ! row_number() %in% c(1, 2, 4))
5. स्थिति के आधार पर पंक्तियाँ हटाएँ
df %>%
filter(column1 == ' A ' | column2 > 8)
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम के साथ व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें:
library (dplyr)
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
points=c(4, NA, 7, 5, 9, 9),
assists=c(1, 3, 5, NA, 2, 2))
#view data frame
df
team points assists
1 to 4 1
2 A NA 3
3 B 7 5
4 B 5 NA
5 C 9 2
6 C 9 2
उदाहरण 1: NA वाली कोई भी पंक्ति हटाएँ
निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम से NA मान वाली किसी भी पंक्ति को कैसे हटाया जाए:
#remove any row with NA df %>% n / A. omit () team points assists 1 to 4 1 3 B 7 5 5 C 9 2 6 C 9 2
उदाहरण 2: विशिष्ट कॉलम में NA वाली किसी भी पंक्ति को हटा दें
निम्नलिखित कोड दिखाता है कि किसी विशिष्ट कॉलम में NA मान वाली किसी भी पंक्ति को कैसे हटाया जाए:
#remove any row with NA in 'points' column: df %>% filter( ! is. na (dots)) team points assists 1 to 4 1 2 B 7 5 3 B 5 NA 4 C 9 2 5 C 9 2
उदाहरण 3: डुप्लिकेट पंक्तियाँ हटाएँ
निम्नलिखित कोड डुप्लिकेट पंक्तियों को हटाने का तरीका दिखाता है:
#remove duplicate rows
df %>%
distinct()
team points assists
1 to 4 1
2 A NA 3
3 B 7 5
4 B 5 NA
5 C 9 2
उदाहरण 4: अनुक्रमणिका स्थिति के अनुसार पंक्तियाँ हटाएँ
निम्नलिखित कोड दिखाता है कि सूचकांक स्थिति के आधार पर पंक्तियों को कैसे हटाया जाए:
#remove rows 1, 2, and 4 df %>% filter( ! row_number() %in% c(1, 2, 4)) team points assists 1 B 7 5 2 C 9 2 3 C 9 2
उदाहरण 5: स्थिति के आधार पर पंक्तियाँ हटाएँ
निम्नलिखित कोड दिखाता है कि विशिष्ट स्थितियों के आधार पर पंक्तियों को कैसे हटाया जाए:
#only keep rows where team is equal to 'A' or points is greater than 8 df %>% filter(column1 == ' A ' | column2 > 8) team points assists 1 to 4 1 2 A NA 3 3 C 9 2 4 C 9 2
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr में अन्य सामान्य कार्य कैसे करें:
Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें
Dplyr का उपयोग करके समूह द्वारा चरों को कैसे क्रमबद्ध करें
dplyr में NA को शून्य से कैसे बदलें