Dplyr का उपयोग करके मानों को कैसे रिकोड करें


कभी-कभी आपको आर में डेटा फ़्रेम में कुछ मानों को रिकोड करने में रुचि हो सकती है। सौभाग्य से, यह dplyr पैकेज से रिकोड() फ़ंक्शन का उपयोग करके आसानी से किया जा सकता है।

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

उदाहरण 1: डेटाफ़्रेम में एक कॉलम को दोबारा कोड करें

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

 library(dplyr)

#create dataframe 
df <- data.frame(player = c('A', 'B', 'C', 'D'),
                 points = c(24, 29, 13, 15),
                 result = c('Win', 'Loss', 'Win', 'Loss'))

#view dataframe 
df

#change 'Win' and 'Loss' to '1' and '0'
df %>% mutate (result=recode(result, ' Win '='1', ' Loss '='0'))

       player points result
1 to 24 1
2 B 29 0
3 C 13 1
4 D 15 0

उदाहरण 2: डेटा फ़्रेम में एक कॉलम को दोबारा कोड करें और NA मान प्रदान करें

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

 library(dplyr)

#create dataframe 
df <- data.frame(player = c('A', 'B', 'C', 'D'),
                 points = c(24, 29, 13, 15),
                 result = c('Win', 'Loss', 'Win', 'Loss'))

#view dataframe 
df

#change 'Win' to '1' and give all other values a value of NA
df %>% mutate (result=recode(result, ' Win '='1', .default =NA_character_))

       player points result
1 to 24 1
2 B 29 <NA>
3 C 13 1
4 D 15 <NA>

उदाहरण 3: डेटाफ़्रेम में एकाधिक कॉलमों को दोबारा कोड करें

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

 library(dplyr)

#create dataframe 
df <- data.frame(player = c('A', 'B', 'C', 'D'),
                 points = c(24, 29, 13, 15),
                 result = c('Win', 'Loss', 'Win', 'Loss'))

#recode 'player' and 'result' columns
df %>% mutate (player=recode(player, ' A '='Z'),
              result=recode(result, ' Win '='1', ' Loss '='0'))

       player points result
1 Z 24 1
2 B 29 0
3 C 13 1
4 D 15 0

आप रिकोड() फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

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

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