R में शून्य को na से कैसे बदलें (उदाहरण के साथ)


आप R में शून्य को NA मान से बदलने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: सभी स्तंभों में शून्य को NA से बदलें

 df[df == 0 ] <- NA

विधि 2: किसी कॉलम में शून्य को NA से बदलें

 df$col1[df$col1 == 0 ] <- NA

विधि 3: कई विशिष्ट स्तंभों में शून्य को NA से बदलें

 df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA

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

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, NA, 9, 25),
                 rebs=c(3, 3, NA, NA, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

उदाहरण 1: सभी कॉलमों में शून्य को NA से बदलें

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

 #replace zero with NA in all columns
df[df == 0 ] <- NA

#view updated data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

ध्यान दें कि डेटा फ्रेम के प्रत्येक कॉलम में शून्य को NA मान से बदल दिया गया है।

उदाहरण 2: किसी कॉलम में शून्य को NA से बदलें

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

 #replace zero with NA in 'rebs' column only
df$rebs[df$rebs == 0 ] <- NA

#view data frame
player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 NA 2
4 D 9 NA 4
5 E 25 8 0

ध्यान दें कि “रिब्स” कॉलम में प्रत्येक शून्य को NA से बदल दिया गया है, जबकि अन्य सभी कॉलम अपरिवर्तित रहे हैं।

उदाहरण 3: कई विशिष्ट स्तंभों में शून्य को NA से बदलें

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

 #replace zero with NA values in 'pts' and 'rebs' columns only
df[, c(' pts ', ' rebs ')][df[, c(' pts ', ' rebs ')] == 0 ] <- NA

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 0

ध्यान दें कि प्रत्येक शून्य को “पीटीएस” और “रीब्स” कॉलम में एनए से बदल दिया गया है जबकि “ब्लॉक” कॉलम अपरिवर्तित रहा है।

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

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

R में रिक्त स्थान को NA से कैसे बदलें
आर में एनएएस को स्ट्रिंग्स से कैसे बदलें
R में NA को मीन से कैसे बदलें
R में NA को माध्यिका से कैसे बदलें

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

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