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() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်