Dplyr का उपयोग करके na मान वाली पंक्तियों को कैसे हटाएं


NA मान वाली पंक्तियों को हटाने के लिए आप dplyr पैकेज से निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: किसी भी कॉलम में NA मान वाली पंक्तियाँ हटाएँ

 library (dplyr)

#remove rows with NA value in any column
df %>%
  n / A. omit ()

विधि 2: कुछ स्तंभों में NA मान वाली पंक्तियाँ हटाएँ

 library (dplyr)

#remove rows with NA value in 'col1' or 'col2'
df %>%
  filter_at(vars(col1, col2), all_vars( ! is. na (.)))

विधि 3: किसी विशिष्ट कॉलम में NA मान वाली पंक्तियाँ हटाएँ

 library (dplyr)

#remove rows with NA value in 'col1'
df %>%
  filter( ! is. na (col1))

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम के साथ व्यवहार में इन विधियों का उपयोग कैसे करें:

 #create data frame with some missing values
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C'),
                 points=c(99, 90, 86, 88, NA),
                 assists=c(33, NA, 31, 39, 34),
                 rebounds=c(NA, 28, 24, 24, 28))

#view data frame
df

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

विधि 1: किसी भी कॉलम में NA मान वाली पंक्तियाँ हटाएँ

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

 library (dplyr)

#remove rows with NA value in any column
df %>%
  n / A. omit ()

  team points assists rebounds
3 B 86 31 24
4 B 88 39 24

केवल दो पंक्तियाँ शेष हैं जिनमें किसी भी कॉलम में कोई NA मान नहीं है।

विधि 2: कुछ स्तंभों में NA मान वाली पंक्तियाँ हटाएँ

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

 library (dplyr)

#remove rows with NA value in 'points' or 'assists' columns
df %>%
  filter_at(vars(points, assists), all_vars( ! is. na (.)))

  team points assists rebounds
1 A 99 33 NA
2 B 86 31 24
3 B 88 39 24

केवल वे पंक्तियाँ शेष हैं जिनमें “अंक” या “सहायता” कॉलम में कोई NA मान नहीं है।

विधि 3: किसी विशिष्ट कॉलम में NA मान वाली पंक्तियाँ हटाएँ

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

 library (dplyr)

#remove rows with NA value in 'points' column
df %>%
  filter( ! is. na (dots))

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

केवल वे पंक्तियाँ शेष हैं जिनका “अंक” कॉलम में कोई NA मान नहीं है।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr का उपयोग करके अन्य सामान्य ऑपरेशन कैसे करें:

dplyr: कुछ स्ट्रिंग्स वाली पंक्तियों को कैसे फ़िल्टर करें
dplyr: NA मानों को शून्य से कैसे बदलें
dplyr: “शामिल नहीं” फ़िल्टर का उपयोग कैसे करें

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

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