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 को शून्य से कैसे बदलें

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

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