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 တွင် “ မပါဝင်” စစ်ထုတ်နည်းကို အသုံးပြုနည်း

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

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