R में कुछ या सभी na वाली पंक्तियाँ कैसे हटाएँ


अक्सर आप R में डेटा फ़्रेम में कुछ या सभी NA (अनुपलब्ध मान) वाली पंक्तियों को हटाना चाह सकते हैं।

यह ट्यूटोरियल बताता है कि बेसिक आर और टिडिर पैकेज का उपयोग करके इन पंक्तियों को कैसे हटाया जाए। हम निम्नलिखित प्रत्येक उदाहरण के लिए निम्नलिखित डेटा फ़्रेम का उपयोग करेंगे:

 #create data frame with some missing values
df <- data.frame(points = c(12, NA, 19, 22, 32),
                 assists = c(4, NA, 3, NA, 5),
                 rebounds = c(5, NA, 7, 12, NA))

#view data frame
df

  points assists rebounds
1 12 4 5
2 NA NA NA
3 19 3 7
4 22 NA 12
5 32 5 NA

बेस आर का उपयोग करके NA हटाएं

निम्नलिखित कोड दिखाता है कि किसी डेटा फ़्रेम में उन सभी पंक्तियों को हटाने के लिए कंप्लीट.केस() का उपयोग कैसे करें, जिनके कॉलम में कोई मान गायब है:

 #remove all rows with a missing value in any column
df[ complete.cases (df),]

  points assists rebounds
1 12 4 5
3 19 3 7

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम में उन सभी पंक्तियों को हटाने के लिए कंप्लीट.केस() का उपयोग कैसे करें, जिनके विशिष्ट कॉलम में मान गायब हैं:

 #remove all rows with a missing value in the third column
df[ complete.cases (df[,3]),]

  points assists rebounds
1 12 4 5
3 19 3 7
4 22 NA 12

#remove all rows with a missing value in either the first or third column
df[ complete.cases (df[ , c(1,3)]),]

  points assists rebounds
1 12 4 5
3 19 3 7
4 22 NA 12

Tidyr का उपयोग करके NA हटाएँ

निम्नलिखित कोड दिखाता है कि डेटा फ्रेम में उन सभी पंक्तियों को हटाने के लिए Tidyr पैकेज से ड्रॉप_ना () का उपयोग कैसे करें, जिनके कॉलम में कोई मान गायब है:

 #load tidyr package
library(tidyr)

#remove all rows with a missing value in any column
df %>% drop_na()

  points assists rebounds
1 12 4 5
3 19 3 7

निम्नलिखित कोड दिखाता है कि डेटा फ्रेम में सभी पंक्तियों को हटाने के लिए Tidyr पैकेज से ड्रॉप_ना () का उपयोग कैसे करें, जिनके विशिष्ट कॉलम में मान गायब हैं:

 #load tidyr package
library(tidyr)

#remove all rows with a missing value in the third column
df %>% drop_na(rebounds)

  points assists rebounds
1 12 4 5
3 19 3 7
4 22 NA 12

आप यहां अधिक आर ट्यूटोरियल पा सकते हैं।

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

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