Dplyr ကိုသုံးပြီး တန်ဖိုးတွေကို ဘယ်လိုပြန်ကုဒ်မလဲ။
တစ်ခါတစ်ရံတွင် သင်သည် အချို့သောတန်ဖိုးများကို R ရှိ ဒေတာဘောင်တစ်ခုသို့ ပြန်လည်ကုဒ်လုပ်ရန် စိတ်ဝင်စားနေပေမည်။ ကံကောင်းစွာပင်၊ ၎င်းကို dplyr package မှ recode() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ အလွယ်တကူ လုပ်ဆောင်နိုင်သည်။
ဤသင်ခန်းစာတွင် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုပုံ နမူနာများစွာကို ပြသထားသည်။
ဥပမာ 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
recode() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။