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 मान (अंक और रिबाउंड) वाले दो कॉलम डेटा फ़्रेम से हटा दिए गए थे।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:

आर में डेटा फ़्रेम में कॉलम कैसे जोड़ें
आर में डेटा फ़्रेम कॉलम का नाम कैसे बदलें
आर में कॉलम द्वारा डेटा फ़्रेम को कैसे क्रमबद्ध करें

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

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