R में na.omit का उपयोग कैसे करें (उदाहरण के साथ)


आप वेक्टर, मैट्रिक्स या डेटा फ़्रेम में सभी अपूर्ण मामलों को हटाने के लिए R में na.omit() फ़ंक्शन का उपयोग कर सकते हैं।

यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:

 #omit NA values from vector
x <- na. omitted (x)

#omit rows with NA in any column of data frame
df <- na. omitted (df)

#omit rows with NA in specific column of data frame
df <- df[ ! (is. na (df$column)), ]

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।

उदाहरण 1: वेक्टर से NA मान हटा दें

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

 #definevector
x <- c(1, 24, NA, 6, NA, 9)

#omit NA values from vector
x <- na. omitted (x)

x

[1] 1 24 6 9
attr(,"na.action")
[1] 3 5
attr(,"class")
[1] “omitted”

आउटपुट की पहली पंक्ति NA मानों के बिना वेक्टर प्रदर्शित करती है जबकि अगली दो पंक्तियाँ NA मानों के स्थान के बारे में अतिरिक्त जानकारी प्रदर्शित करती हैं।

हम NA मानों के बिना वेक्टर को वापस करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #definevector
x <- c(1, 24, NA, 6, NA, 9)

#omit NA values from vector
x <- as. numeric (na. omit (x))

x

[1] 1 24 6 9

उदाहरण 2: डेटा फ़्रेम के किसी भी कॉलम में NA वाली पंक्तियों को हटा दें

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

 #define data frame
df <- data. frame (x=c(1, 24, NA, 6, NA, 9),
                 y=c(NA, 3, 4, 8, NA, 12),
                 z=c(NA, 7, 5, 15, 7, 14))

#view data frame
df

   X Y Z
1 1 NA NA
2 24 3 7
3 NA 4 5
4 6 8 15
5 NA NA 7
6 9 12 14

#omit rows with NA value in any column data frame
df <- na. omitted (df)

#view data frame 
df

   X Y Z
2 24 3 7
4 6 8 15
6 9 12 14

उदाहरण 3: डेटा फ़्रेम के एक विशिष्ट कॉलम में NA वाली पंक्तियों को हटा दें

डेटा फ्रेम के एक विशिष्ट कॉलम में NA मान वाली पंक्तियों को छोड़ने के लिए, is.na() फ़ंक्शन का उपयोग इस प्रकार करना वास्तव में आसान है:

 #define data frame
df <- data. frame (x=c(1, 24, NA, 6, NA, 9),
                 y=c(NA, 3, 4, 8, NA, 12),
                 z=c(NA, 7, 5, 15, 7, 14))

#view data frame
df

   X Y Z
1 1 NA NA
2 24 3 7
3 NA 4 5
4 6 8 15
5 NA NA 7
6 9 12 14

#remove rows with NA value in x column
df <- df[ ! (is. na (df$x)), ]

#view data frame 
df

   X Y Z
1 1 NA NA
2 24 3 7
4 6 8 15
6 9 12 14

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

आर में “इज़ नॉट एनए” का उपयोग कैसे करें
R में is.null का उपयोग कैसे करें
R में सभी लुप्त मानों को कैसे आरोपित करें
आर में एनएएस को स्ट्रिंग्स से कैसे बदलें

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

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