Dplyr- အခြေအနေများစွာဖြင့် mutate() ကိုအသုံးပြုနည်း


အခြေအနေများစွာအပေါ်အခြေခံ၍ ကော်လံအသစ်တစ်ခုဖန်တီးရန် mutate() လုပ်ဆောင်ချက်ကို အသုံးပြုရန်အတွက် သင်သည် အောက်ပါအခြေခံ syntax ကို dplyr တွင်အသုံးပြုနိုင်သည်-

 library (dplyr)

df <- df%>% mutate(class = case_when((team == ' A ' & points >= 20) ~ ' A_Good ',
                                     (team == ' A ' & points < 20) ~ ' A_Bad ',
                                     (team == ' B ' & points >= 20) ~ ' B_Good ',
                                      TRUE ~ ' B_Bad '))

ဤအထူးအစီအမံသည် အောက်ပါတန်ဖိုးများကိုယူဆောင်သည့် class ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးသည်-

  • A_ အသင်း A နှင့် ညီမျှပြီး အမှတ် 20 ထက် ကြီးပါက ကောင်းပါသည်။
  • A_ အသင်းသည် A နှင့် ညီမျှပြီး အမှတ် 20 ထက်နည်းပါက မကောင်းပါ။
  • B_ အဖွဲ့သည် B နှင့် တန်းတူဖြစ်ပြီး အမှတ် 20 ထက် ကြီးပါက သို့မဟုတ် ညီမျှပါက ကောင်းပါသည်။
  • B_ ယခင်အခြေအနေများနှင့် မကိုက်ညီပါက ဆိုးရွား ပါသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဆက်စပ်- dplyr တွင် case_when() ကို မည်သို့အသုံးပြုရမည်နည်း။

ဥပမာ- အခြေအနေများစွာဖြင့် dplyr တွင် mutate() ကိုသုံးပါ။

R တွင် ဘတ်စကက်ဘောကစားသမားများအကြောင်း အချက်အလက်များစွာပါရှိသော အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
                 points=c(22, 30, 34, 19, 14, 12, 39, 15, 22, 25))

#view data frame
df

   team points
1 to 22
2 to 30
3 to 34
4 to 19
5 to 14
6 B 12
7 B 39
8 B 15
9 B 22
10 B 25

အဖွဲ့၏ တန်ဖိုးများနှင့် အမှတ်များ ကော်လံများတွင် တန်ဖိုးများအလိုက် တန်ဖိုးများဖြစ်သည့် class ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးရန်အတွက် အောက်ပါ syntax ကို mutate() လုပ်ဆောင်ချက်ဖြင့် အသုံးပြုနိုင်ပါသည်။

 library (dplyr)
#add new column based on values in team and points columns
df <- df%>% mutate(class = case_when((team == ' A ' & points >= 20) ~ ' A_Good ',
                                     (team == ' A ' & points < 20) ~ ' A_Bad ',
                                     (team == ' B ' & points >= 20) ~ ' B_Good ',
                                      TRUE ~ ' B_Bad '))

#view updated data frame
df

   team points class
1 A 22 A_Good
2 A 30 A_Good
3 A 34 A_Good
4 A 19 A_Bad
5 A 14 A_Bad
6 B 12 B_Bad
7 B 39 B_Good
8 B 15 B_Bad
9 B 22 B_Good
10 B 25 B_Good

  အတန်း သစ်ကော်လံသည် အဖွဲ့ အတွင်းရှိ တန်ဖိုးများနှင့် အမှတ်များကို ကော်လံများအလိုက် တန်ဖိုးများယူသည်။

ဥပမာအားဖြင့်၊ ပထမအတန်းတွင် အသင်း ကော်လံတွင် A တန်ဖိုးရှိပြီး အမှတ် တန်ဖိုး 20 ထက်ကြီးသော သို့မဟုတ် ညီမျှသောကြောင့် ၎င်းသည် အတန်း သစ်ကော်လံတွင် A_Good တန်ဖိုးကို ရရှိခဲ့သည်။

ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် အတန်း ကော်လံတွင် တန်ဖိုးတစ်ခုမသတ်မှတ်မီ အခြေအနေနှစ်ခုစလုံးမှန်ခြင်းရှိမရှိ စစ်ဆေးရန် “ AND” အော်ပရေတာအဖြစ် & သင်္ကေတကို အသုံးပြုခဲ့သည်ကို သတိပြုပါ။

သို့သော်၊ ကျွန်ုပ်တို့သည် | ကို သုံးနိုင်သည်။ “ OR” အော်ပရေတာအဖြစ် သင်္ကေတကို class ကော်လံတွင် တန်ဖိုးမသတ်မှတ်မီ အခြေအနေနှစ်ခုမှ တစ်ခုခုကို ကိုက်ညီမှုရှိမရှိ စစ်ဆေးရန်။

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

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

dplyr- ကော်လံတွင် စာကြောင်းတစ်ခုပါရှိလျှင် ကိန်းရှင်တစ်ခုကို မည်သို့ပြောင်းရမည်နည်း။
dplyr- mutate() ကို အသုံးပြု၍ အချက်အဆင့်များကို ပြောင်းလဲနည်း
dplyr- cross() လုပ်ဆောင်ချက်ကို ဘယ်လိုသုံးမလဲ။

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

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