R में na मान वाले कॉलम कैसे हटाएं
आप आर में डेटा फ्रेम से कॉलम को हटाने के लिए दो तरीकों में से एक का उपयोग कर सकते हैं जिसमें एनए मान शामिल हैं:
विधि 1: बेस आर का उपयोग करें
df[, colSums(is. na (df))== 0 ]
विधि 2: dplyr का उपयोग करें
library (dplyr) df %>% select_if(~ !any(is. na (.)))
दोनों विधियाँ समान परिणाम उत्पन्न करती हैं।
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:
#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
points=c(99, NA, NA, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, NA))
#view data frame
df
team points assists rebounds
1 A 99 33 30
2 B NA 28 28
3 C NA 31 24
4 D 88 39 24
5 E 95 34 NA
उदाहरण 1: बेस आर का उपयोग करके एनए मान वाले कॉलम हटाएं
निम्नलिखित कोड दिखाता है कि मूल R फ़ंक्शंस का उपयोग करके NA मान वाले कॉलम को कैसे हटाया जाए:
#define new data frame new_df <- df[ , colSums(is. na (df))== 0 ] #view new data frame new_df team assists 1 to 33 2 B 28 3 C 31 4 D 39 5 E 34
ध्यान दें कि NA मान (अंक और रिबाउंड) वाले दो कॉलम डेटा फ़्रेम से हटा दिए गए हैं।
उदाहरण 2: dplyr का उपयोग करके NA मान वाले कॉलम हटाएं
निम्नलिखित कोड दिखाता है कि dplyr पैकेज में फ़ंक्शंस का उपयोग करके NA मान वाले कॉलम को कैसे हटाया जाए:
library (dplyr)
#define new data frame
new_df <- df %>% select_if(~ !any(is. na (.)))
#view new data frame
new_df
team assists
1 to 33
2 B 28
3 C 31
4 D 39
5 E 34
फिर, NA मान (अंक और रिबाउंड) वाले दो कॉलम डेटा फ़्रेम से हटा दिए गए थे।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में डेटा फ़्रेम में कॉलम कैसे जोड़ें
आर में डेटा फ़्रेम कॉलम का नाम कैसे बदलें
आर में कॉलम द्वारा डेटा फ़्रेम को कैसे क्रमबद्ध करें