Dplyr में na को शून्य से कैसे बदलें


आप R में dplyr पैकेज का उपयोग करके डेटा फ़्रेम में सभी NA मानों को शून्य से बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #replace all NA values with zero
df <- df %>% replace(is. na (.), 0)

आप डेटा फ़्रेम के विशिष्ट कॉलम में NA मानों को बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #replace NA values with zero in column named col1
df <- df %>% mutate(col1 = ifelse(is. na (col1), 0, col1))

और आप डेटा फ़्रेम में कई कॉलमों में से किसी एक में NA मान को बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #replace NA values with zero in columns col1 and col2
df <- df %>% mutate(col1 = ifelse(is. na (col1), 0, col1),
                    col2 = ifelse(is. na (col2), 0, col2))

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

 #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 मानों को कैसे बदला जाए:

 library (dplyr)

#replace all NA values with zero
df <- df %>% replace(is. na (.), 0)

#view data frame
df

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

उदाहरण 2: NA मानों को एक विशिष्ट कॉलम में बदलें

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

 library (dplyr)

#replace NA values with zero in rebs column only
df <- df %>% mutate(rebs = ifelse(is. na (rebs), 0, rebs))

#view data frame
df

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

उदाहरण 3: NA मानों को कई स्तंभों में से किसी एक में बदलें

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

 library (dplyr)

#replace NA values with zero in rebs and pts columns
df <- df %>% mutate(rebs = ifelse(is. na (rebs), 0, rebs),
                    pts = ifelse(is. na (pts), 0, pts))

#view data frame
df

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

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

Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें
Dplyr का उपयोग करके सापेक्ष आवृत्तियों की गणना कैसे करें
dplyr का उपयोग करके समूह द्वारा पहली पंक्ति का चयन कैसे करें

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

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