Sas တွင် intck လုပ်ဆောင်ချက်ကို အသုံးပြုပုံ (ဥပမာများနှင့်အတူ)
SAS ရှိ ရက်စွဲနှစ်ခုကြား ခြားနားချက်ကို လျင်မြန်စွာတွက်ချက်ရန် SAS ရှိ INTCK လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
INTCK (ကြားကာလ၊ စတင်ရက်စွဲ၊ အဆုံးဒေတာ၊ နည်းလမ်း)
ရွှေ-
- ကြားကာလ : တွက်ချက်ရန် ကြားကာလ (နေ့၊ အပတ်၊ လ၊ လေးပုံတပုံ၊ နှစ်၊ စသည်ဖြင့်)
- စတင်ရက်စွဲ – စတင်ရက်စွဲ
- ပြီးဆုံးသည့်ရက်စွဲ : ပြီးဆုံးသည့်ရက်စွဲ
- နည်းလမ်း – သီးခြား သို့မဟုတ် ဆက်တိုက်နည်းလမ်းကို အသုံးပြု၍ ကြားကာလများကို ရေတွက်ပါ။
အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ- SAS ရှိ ရက်စွဲများအကြား ကွာခြားချက်ကို တွက်ချက်ရန် INTCK လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း။
ကျွန်ုပ်တို့တွင် 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 14AUG2023
06AUG2022 10NOV2024
;
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);
qtr_diff = intck (' qtr ', start_date, end_date);
years_diff = intck (' years ', start_date, end_date);
run ;
/*view new dataset*/
proc print data = new_data;
ကိန်းရှင်အသစ်ငါးခုသည် ရက်များ ၊ ရက်သတ္တပတ်များ၊ လများ၊ လေးပုံတပုံနှင့် နှစ်များအ ကြား ခြားနားချက်ကို ပြသသည်။
ရက်ပြည့်၊ ရက်သတ္တပတ်၊ လများ၊ လေးပုံတပုံနှင့် နှစ်များ ခြားနားချက်ကိုသာ တွက်ချက်ရန် 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 ');
qtr_diff = intck (' qtr ', start_date, end_date, ' c ');
years_diff = intck (' years ', start_date, end_date, ' c ');
run ;
/*view new dataset*/
proc print data = new_data;
ဤဇယားနှင့် ယခင်ဇယားကြားခြားနားချက်ကို မှတ်သားပါ။
ဤဇယားတွင်၊ ဇန်နဝါရီ ၁ ရက်မှ ဇန်နဝါရီ ၉ ရက်ကြား ရက်သတ္တပတ်များ၏ ခြားနားချက်ကို တစ်ပတ်ပြည့်ရုံမျှဖြင့် ဤရက်စွဲများကြားတွင် ကိုက်ညီနိုင်သောကြောင့် 1 အဖြစ် တွက်ချက်သည်။
သို့သော်၊ ယခင်ဇယားတွင်၊ ဤရက်စွဲနှစ်ခုကြားတွင် တစ်စိတ်တစ်ပိုင်း ရက်သတ္တပတ်နှစ်ပတ် ကျဆင်းသွားသောကြောင့် ရက်သတ္တပတ်များ၏ ကွာခြားချက်ကို 2 တွင် တွက်ချက်ထားသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် DateTime ကို ရက်စွဲသို့ မည်သို့ပြောင်းလဲမည်နည်း။
SAS တွင် ရက်စွဲသို့ ရက်ပေါင်းထည့်နည်း
SAS တွင် ရက်စွဲမှ ရက်သတ္တပတ်တစ်ရက်ကို မည်သို့ရယူရမည်နည်း။