Sas တွင် ရက်စွဲနှစ်ခုကြား ခြားနားချက်ကို တွက်ချက်နည်း
SAS ရှိ ရက်စွဲနှစ်ခုကြား ခြားနားချက်ကို လျင်မြန်စွာတွက်ချက်ရန် SAS ရှိ INTCK လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
INTCK (ကြားကာလ၊ စတင်ရက်စွဲ၊ အဆုံးဒေတာ၊ နည်းလမ်း)
ရွှေ-
- ကြားကာလ : တွက်ချက်ရန် ကြားကာလ (ရက်၊ တစ်ပတ်၊ လ၊ နှစ်၊ စသည်)
- စတင်ရက်စွဲ – စတင်ရက်စွဲ
- ပြီးဆုံးသည့်ရက်စွဲ : ပြီးဆုံးသည့်ရက်စွဲ
- နည်းလမ်း : ကြားကာလ အပြည့်အစုံကို ရေတွက်မလား (‘D’ = No (default), ‘C’ = Yes)
အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ- SAS ရှိ ရက်စွဲများကြား ခြားနားချက်ကို တွက်ချက်ပါ။
ကျွန်ုပ်တို့တွင် Date variable နှစ်ခုပါရှိသော SAS တွင် အောက်ပါဒေတာအစုံရှိသည် ဆိုကြပါစို့။
/*create dataset*/
data original_data;
format start_date end_date date9. ;
input start_date: date9. end_date: date9. ;
datalines ;
01JAN2022 09JAN2022
01FEB2022 22FEB2022
14MAR2022 04APR2022
01MAY2022 14AUG2022
;
run ;
/*view dataset*/
proc print data = original_data;

ရက်များ၊ ရက်သတ္တပတ်များနှင့် လများတွင် start_date နှင့် end_date variable များ၏ တန်ဖိုးများအကြား ကွာခြားချက်ကို တွက်ချက်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
/*create new dataset*/
data new_data;
set original_data;
days_diff = intck (' day ', start_date, end_date);
weeks_diff = intck (' weeks ', start_date, end_date);
months_diff = intck (' months ', start_date, end_date);
run ;
/*view new dataset*/
proc print data =new_data;

ကိန်းရှင်အသစ် သုံးခုသည် ရက်များ၊ ရက်သတ္တပတ်များနှင့် လများတွင် start_date နှင့် end_date အကြား ခြားနားချက်ကို ပြသသည်။
ရက်ပြည့်၊ ရက်သတ္တပတ်များနှင့် လများတွင်သာ ခြားနားချက်ကို တွက်ချက်ရန်အတွက် INTCK လုပ်ဆောင်ချက်တွင် ‘ c ‘ အကြောင်းပြချက်ကို အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။
/*create new dataset*/
data new_data;
set original_data;
days_diff = intck (' day ', start_date, end_date, ' c ');
weeks_diff = intck (' weeks ', start_date, end_date, ' c ');
months_diff = intck (' months ', start_date, end_date, ' c ');
run ;
/*view new dataset*/
proc print data =new_data;

ဤဇယားနှင့် ယခင်ဇယားကြားခြားနားချက်ကို မှတ်သားပါ။
ဤဇယားတွင်၊ ဇန်နဝါရီ 1 နှင့် ဇန်နဝါရီ 9 ကြားရက်သတ္တပတ်များ၏ကွာခြားချက်ကို 1 ပတ်အပြည့်ဖြင့်ဤရက်စွဲများကြားတွင်ကိုက်ညီနိုင်သောကြောင့် 1 အဖြစ်တွက်ချက်သည်။
သို့သော်၊ ယခင်ဇယားတွင်၊ ဤရက်စွဲနှစ်ခုကြားတွင် တစ်စိတ်တစ်ပိုင်း ရက်သတ္တပတ်နှစ်ပတ် ကျဆင်းသွားသောကြောင့် သီတင်းပတ်များ၏ ကွာခြားချက်ကို 2 တွင် တွက်ချက်ထားသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင်ဒေတာကိုပုံမှန်ဖြစ်အောင်လုပ်နည်း
SAS ရှိ စာကြောင်းတစ်ခုရှိ အက္ခရာများကို အစားထိုးနည်း
ပျောက်ဆုံးနေသောတန်ဖိုးများကို SAS တွင် သုညဖြင့် အစားထိုးနည်း
SAS တွင် ထပ်တူများကို ဖယ်ရှားနည်း