Dplyr တွင် conditional filter ကိုအသုံးပြုနည်း
R ရှိ dplyr ပက်ကေ့ဂျ်ရှိ လုပ်ဆောင်ချက်များကို အသုံးပြု၍ ဒေတာဘောင်တစ်ခုပေါ်တွင် အခြေအနေဆိုင်ရာ စစ်ထုတ်မှုကို အသုံးပြုရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-
library (dplyr) #filter data frame where points is greater than some value (based on team) df %>% filter(case_when(team==' A ' ~ points > 15, team==' B ' ~ points > 20, TRUE ~ points > 30))
ဤဥပမာတွင် အမှတ် ကော်လံ၏တန်ဖိုးသည် အချို့သောတန်ဖိုးထက် ကြီးသော၊ အဖွဲ့ ကော်လံ၏တန်ဖိုးပေါ်တွင် သတ်မှတ်ပေးထားသော ဒေတာဘောင်တစ်ခုတွင် အတန်းများကို စစ်ထုတ်သည်။
ဆက်စပ်- dplyr တွင် case_when() အကြောင်း နိဒါန်း
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- dplyr တွင် conditional filter ကိုအသုံးပြုနည်း
R တွင် ဘတ်စကက်ဘောကစားသမားများအကြောင်း အချက်အလက်များစွာပါရှိသော အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), points=c(10, 12, 17, 18, 24, 29, 29, 34, 35)) #view data frame df team points 1 to 10 2 to 12 3 to 17 4 B 18 5 B 24 6 B 29 7 C 29 8 C 34 9 C 35
ယခု ကျွန်ုပ်တို့သည် အောက်ပါအခြေအနေဆိုင်ရာ စစ်ထုတ်မှုကို အသုံးပြုလိုသည်ဆိုပါစို့။
- ရမှတ် 15 ထက်များသော အသင်း A ကစားသမားများအတွက်သာ လိုင်းများထားရှိပါ။
- ရမှတ် 20 ထက်များသော Team B ကစားသမားများအတွက်သာ လိုင်းများထားရှိပါ။
- ရမှတ် 30 အထက်ရှိသော Team C ကစားသမားများအတွက်သာ လိုင်းများထားပါ။
ဒေတာဘောင်တွင် ဤအခြေအနေဆိုင်ရာ စစ်ထုတ်မှုကို အသုံးပြုရန် dplyr package မှ filter() နှင့် case_when() လုပ်ဆောင်ချက်များကို အသုံးပြုနိုင်ပါသည်။
library (dplyr) #filter data frame where points is greater than some value (based on team) df %>% filter(case_when(team==' A ' ~ points > 15, team==' B ' ~ points > 20, TRUE ~ points > 30)) team points 1 to 17 2 B 24 3 B 29 4 C 34 5 C 35
ဒေတာဘောင်ရှိ အတန်းများအား အမှတ် ကော်လံရှိ တန်ဖိုးသည် သတ်မှတ်ထားသောတန်ဖိုးထက် ကြီးနေသဖြင့် အသင်း ကော်လံရှိ တန်ဖိုးအပေါ် သတ်မှတ်ပေးထားသည့် တန်ဖိုးအတိုင်း ယခု စစ်ထုတ်ထားပါသည်။
မှတ်ချက် #1 : case_when() လုပ်ဆောင်ချက်တွင်၊ “ A” သို့မဟုတ် “ B” နှင့် မညီမျှသော အဖွဲ့ကော်လံရှိ တန်ဖိုးအားလုံးကို ကိုယ်စားပြုရန်အတွက် နောက်ဆုံးအငြင်းပွားမှုတွင် TRUE ကို အသုံးပြုပါသည်။
မှတ်ချက် #2 : dplyr case_when() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် dplyr တွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
dplyr ကို အသုံးပြု၍ အတန်းနံပါတ်အလိုက် စစ်ထုတ်နည်း
dplyr ကို အသုံးပြု၍ အခြေအနေများစွာဖြင့် စစ်ထုတ်နည်း
dplyr တွင် “ မပါဝင်” စစ်ထုတ်နည်းကို အသုံးပြုနည်း