လုပ်ငန်းရက်များကို r ဖြင့် တွက်ချက်နည်း (ဥပမာများဖြင့်)


R တွင် ရက်စွဲနှစ်ခုကြားရှိ လုပ်ငန်းရက်အရေအတွက်ကို လျင်မြန်စွာပေါင်းထည့်ခြင်း၊ နုတ်ခြင်းနှင့် ရေတွက်ရန် Bizdays ပက်ကေ့ချ်လုပ်ဆောင်ချက်များကို သင်အသုံးပြုနိုင်ပါသည်။

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

ဥပမာ 1- R ဖြင့် ရက်စွဲနှစ်ခုကြားတွင် အလုပ်လုပ်ရက်အရေအတွက်ကို ရေတွက်ပါ။

R တွင် ရက်စွဲနှစ်ခုကြားရှိ လုပ်ငန်းရက်အရေအတွက်ကို ရေတွက်ရန်၊ လုပ်ငန်းရက်များစာရင်းပါဝင်သော ပြက္ခဒိန်တစ်ခုဖန်တီးရန် bizdays ပက်ကေ့ဂျ်မှ create.calendar() လုပ်ဆောင်ချက်ကို ဦးစွာအသုံးပြုရပါမည်။

 library (bizdays)

#create business calendar
business_calendar <- create. calendar (' my_calendar ',weekdays = c(' saturday ',' sunday '))

စနေ

ထို့နောက် သတ်မှတ်ထားသောရက်စွဲနှစ်ခုကြားတွင် အလုပ်လုပ်ရက်အရေအတွက်ကို ရေတွက်ရန် bizdays() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 library (bizdays)

#calculate number of business days between two dates
bizdays(from = ' 2022-01-01 ', to = ' 2022-12-31 ', cal = business_calendar)

[1] 259

ရလဒ်မှ 01/01/2022 နှင့် 12/31/2022 ကြားတွင် အလုပ်လုပ်ရက် 259 ရက်ရှိကြောင်း ကျွန်ုပ်တို့ တွေ့နိုင်ပါသည်။

ဥပမာ 2- R ဖြင့် လုပ်ငန်းရက်များကို ပေါင်းထည့်ကာ နုတ်ပါ။

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

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (date = as.Date (' 2022-01-01 ') + 0:249,
                 sales = runif(n=250, min=1, max=30))

#view head of data frame
head(df)

        dirty date
1 2022-01-01 8.699751
2 2022-01-02 11.791593
3 2022-01-03 17.612748
4 2022-01-04 27.338026
5 2022-01-05 6.848776
6 2022-01-06 27.053301

ရက်စွဲတစ်ခုစီသို့ ရုံးဖွင့်ရက် 10 ရက်ပေါင်းထည့်ရန် bizdays package မှ offset() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 library (bizdays)

#create business calendar
business_calendar <- create. calendar (' my_calendar ',weekdays = c(' saturday ',' sunday '))

#add 10 business days to each date
df$date <- bizdays::offset(df$date, 10 , cal = business_calendar)

#view updated head of data frame
head(df)

        dirty date
1 2022-01-14 8.699751
2 2022-01-14 11.791593
3 2022-01-17 17.612748
4 2022-01-18 27.338026
5 2022-01-19 6.848776
6 2022-01-20 27.053301

ရက်စွဲတစ်ခုစီတွင် ရုံးဖွင့်ရက် 10 ရက်ပေါင်းထည့်ထားကြောင်း သတိပြုပါ။

လုပ်ငန်းရက်များကို နုတ်ရန်၊ offset() လုပ်ဆောင်ချက်တွင် အနုတ်နံပါတ်ကို အသုံးပြုပါ။

ဥပမာအားဖြင့်၊ အောက်ပါကုဒ်သည် ရက်စွဲတစ်ခုစီမှ အလုပ်ဖွင့်ရက် ၁၀ ရက်ကို မည်ကဲ့သို့ နုတ်ရမည်ကို ပြသသည်-

 library (bizdays) 

#create business calendar
business_calendar <- create. calendar (' my_calendar ',weekdays = c(' saturday ',' sunday '))

#subtract 10 business days to each date
df$date <- bizdays::offset(df$date, - 10 , cal = business_calendar)

#view updated head of data frame
head(df)

        dirty date
1 2021-12-20 8.699751
2 2021-12-20 11.791593
3 2021-12-20 17.612748
4 2021-12-21 27.338026
5 2021-12-22 6.848776
6 2021-12-23 27.053301

ရက်စွဲတစ်ခုစီမှ ရုံးဖွင့်ရက် ၁၀ ရက်ကို နုတ်ပြီးကြောင်း သတိပြုပါ။

မှတ်ချက်bizdays package အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။

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

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

ရက်စွဲတစ်ခုအား R တွင် ဂဏန်းအဖြစ် မည်သို့ပြောင်းရမည်နည်း။
R ဖြင့် ရက်စွဲမှ လကို မည်သို့ထုတ်ယူရမည်နည်း။
R ဖြင့် ရက်စွဲတစ်ခုသို့ လများကို ပေါင်း၍ နုတ်နည်း

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

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