Dplyr ကို အသုံးပြု၍ ရက်စွဲအလိုက် စစ်ထုတ်နည်း


dplyr ပက်ကေ့ဂျ်ကို အသုံးပြု၍ R တွင် ရက်စွဲများအလိုက် ဒေတာဘောင်တစ်ခုကို စစ်ထုတ်ရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-

နည်းလမ်း 1- ရက်စွဲပြီးနောက် အတန်းများကို စစ်ထုတ်ပါ။

 df %>% filter(date_column > ' 2022-01-01 ')

နည်းလမ်း 2- ရက်စွဲမတိုင်မီ အတန်းများကို စစ်ထုတ်ပါ။

 df %>% filter(date_column < ' 2022-01-01 ') 

နည်းလမ်း 3- ရက်စွဲနှစ်ခုကြားတွင် အတန်းများကို စစ်ထုတ်ပါ။

 df %>% filter(between(date_column, as. Date (' 2022-01-20 '), as. Date (' 2022-02-20 ')))

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

 #create data frame
df <- data. frame (day=seq( as.Date (' 2022-01-01 '), by = ' week ', length.out = 10 ),
                 sales=c(40, 35, 39, 44, 48, 51, 23, 29, 60, 65))

#view data frame
df

          day sales
1 2022-01-01 40
2 2022-01-08 35
3 2022-01-15 39
4 2022-01-22 44
5 2022-01-29 48
6 2022-02-05 51
7 2022-02-12 23
8 2022-02-19 29
9 2022-02-26 60
10 2022-03-05 65

ဥပမာ 1- ရက်စွဲပြီးနောက် အတန်းများကို စစ်ထုတ်ပါ။

01/25/2022 နောက်ပိုင်း ရက်စွဲပါရှိသော ဒေတာဘောင်မှ အတန်းများကို စစ်ထုတ်ရန် အောက်ပါကုဒ်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။

 library (dplyr)

#filter for rows with date after 1/25/2022
df %>% filter(day > ' 2022-01-25 ')

         day sales
1 2022-01-29 48
2 2022-02-05 51
3 2022-02-12 23
4 2022-02-19 29
5 2022-02-26 60
6 2022-03-05 65

ရလဒ်ဒေတာဘောင်ရှိ အတန်းတစ်ခုစီတွင် 01/25/2022 ပြီးနောက် ရက်စွဲတစ်ခုရှိသည်။

ဥပမာ 2- ရက်စွဲမတိုင်မီ အတန်းများကို စစ်ထုတ်ပါ။

01/25/2022 မတိုင်မီ ရက်စွဲသည် ဒေတာဘောင်မှ အတန်းများကို စစ်ထုတ်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr)

#filter for rows with date before 1/25/2022
df %>% filter(day < ' 2022-01-25 ')

         day sales
1 2022-01-01 40
2 2022-01-08 35
3 2022-01-15 39
4 2022-01-22 44

ရလဒ်ဒေတာဘောင်ရှိ အတန်းတစ်ခုစီတွင် 01/25/2022 မတိုင်မီ ရက်စွဲတစ်ခုရှိသည်။

ဥပမာ 3- ရက်စွဲနှစ်ခုကြားတွင် အတန်းများကို စစ်ထုတ်ပါ။

01/20/2022 နှင့် 02/20/2022 အကြား ရက်စွဲသည် ဒေတာဘောင်မှ အတန်းများကို စစ်ထုတ်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr)

#filter for rows with dates between 1/20/2022 and 2/20/2022
df %>% filter(between(date_column, as. Date (' 2022-01-20 '), as. Date (' 2022-02-20 '))) 

         day sales
1 2022-01-22 44
2 2022-01-29 48
3 2022-02-05 51
4 2022-02-12 23
5 2022-02-19 29

ရလဒ်ဒေတာဘောင်ရှိ အတန်းတစ်ခုစီတွင် 01/20/2022 နှင့် 02/20/2022 ကြားရက်စွဲတစ်ခုရှိသည်။

မှတ်ချက် #1- အထက်ဖော်ပြပါ နည်းလမ်းများထဲမှ အလုပ်မလုပ်ပါက၊ သင်လုပ်ဆောင်နေသော ရက်စွဲများကို as.Date( function ) ကို အသုံးပြု၍ မှတ်မိနိုင်သော ရက်စွဲပုံစံသို့ ဦးစွာ ပြောင်းရန် လိုအပ်ပါသည်။

မှတ်ချက် #2 : dplyr တွင် filter function ၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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

dplyr ကို အသုံးပြု၍ အချို့သော စာကြောင်းများပါရှိသော အတန်းများကို စစ်ထုတ်နည်း
dplyr ကို အသုံးပြု၍ အခြေအနေများစွာဖြင့် စစ်ထုတ်နည်း
dplyr တွင် “ မပါဝင်” စစ်ထုတ်နည်းကို အသုံးပြုနည်း

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

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