Dplyr တွင် coalesce() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံ (ဥပမာများနှင့်အတူ)


တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော vector တစ်ခုစီ၏ အနေအထားတစ်ခုစီတွင် ပျောက်မသွားသော ပထမဆုံးတန်ဖိုးကို ပြန်ပေးရန် R ရှိ dplyr package မှ coalesce() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။

ဤလုပ်ဆောင်ချက်ကိုအသုံးပြုရန် ဘုံနည်းလမ်းနှစ်ခုရှိသည်။

နည်းလမ်း 1- vector တွင် ပျောက်ဆုံးနေသော တန်ဖိုးများကို အစားထိုးပါ။

 library (dplyr)

#replace missing values with 100
coalescence(x, 100)

နည်းလမ်း 2- ဒေတာဘောင်ကော်လံများတွင် ပထမမပျောက်နိုင်သောတန်ဖိုးကို ပြန်ပေးပါ။

 library (dplyr)

#return first non-missing value at each position across columns A and B
coalesce(df$A, df$B)

အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- vector ရှိ ပျောက်ဆုံးနေသော တန်ဖိုးများကို အစားထိုးရန် coalesce() ကိုသုံးပါ။

အောက်ပါကုဒ်သည် 100 တန်ဖိုးရှိသော vector တစ်ခုတွင် ပျောက်ဆုံးနေသောတန်ဖိုးအားလုံးကို အစားထိုးရန်အတွက် coalesce() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 library (dplyr)

#create vector of values
x <- c(4, NA, 12, NA, 5, 14, 19)

#replace missing values with 100
coalescence(x, 100)

[1] 4 100 12 100 5 14 19

မူရင်း vector ရှိ NA တန်ဖိုးတစ်ခုစီကို တန်ဖိုး 100 ဖြင့် အစားထိုးထားသည်ကို သတိပြုပါ။

ဥပမာ 2- ဒေတာဘောင်ကော်လံများတွင် ပထမမပျောက်နိုင်သောတန်ဖိုးကို ပြန်ပေးရန်အတွက် coalesce() ကိုသုံးပါ။

R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (A=c(10, NA, 5, 6, NA, 7, NA),
                 B=c(14, 9, NA, 3, NA, 10, 4))

#view data frame
df

   AB
1 10 14
2 NA 9
3 5 NA
4 6 3
5 NA NA
6 7 10
7 NA 4

အောက်ပါ ကုဒ်သည် ဒေတာဘောင်၏ ကော်လံ A နှင့် B တွင် ပျောက်နေသော ပထမတန်ဖိုးကို ပြန်ပေးရန်အတွက် coalesce() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 library (dplyr)

#create new column that coalesces values from columns A and B
df$C <- coalesce(df$A, df$B)

#view updated data frame
df

   ABC
1 10 14 10
2 NA 9 9
3 5 NA 5
4 6 3 6
5 NA NA NA
6 7 10 7
7 NA 4 4

ရရှိလာသောကော်လံ C တွင် ကော်လံ A နှင့် B တွင် ပထမမပျောက်ဆုံးသောတန်ဖိုးပါရှိသည်။

ကော်လံ A နှင့် B နှစ်ခုစလုံးသည် ဤအတန်းတွင် NA တန်ဖိုးများ ရှိသောကြောင့် အတန်း 5 တွင် ကော်လံ C တွင် NA တန်ဖိုးရှိကြောင်း သတိပြုပါ။

ကော်လံတစ်ခုစီတွင် NA တန်ဖိုးများရှိပါက တန်ဖိုးအဖြစ်အသုံးပြုရန်အတွက် coalesce() function တွင် အပိုတန်ဖိုးတစ်ခုထပ်ထည့်နိုင်သည်။

 library (dplyr)

#create new column that coalesces values from columns A and B
df$C <- coalesce(df$A, df$B, 100)

#view updated data frame
df

   ABC
1 10 14 10
2 NA 9 9
3 5 NA 5
4 6 3 6
5 NA NA 100
6 7 10 7
7 NA 4 4

ကော်လံ C ၏ အတန်း 5 ရှိ NA တန်ဖိုးကို ယခု 100 တန်ဖိုးဖြင့် အစားထိုးလိုက်ကြောင်း သတိပြုပါ။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် dplyr ကို အသုံးပြု၍ အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

dplyr ကို အသုံးပြု၍ အတန်းများကို ဖျက်နည်း
dplyr ကို အသုံးပြု၍ အတန်းများကို မည်သို့စီစဉ်မည်နည်း။
dplyr ကို အသုံးပြု၍ အခြေအနေများစွာဖြင့် စစ်ထုတ်နည်း

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

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