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; 

SAS တွင် INTCK လုပ်ဆောင်ချက်

ကိန်းရှင်အသစ်ငါးခုသည် ရက်များ ၊ ရက်သတ္တပတ်များ၊ လများ၊ လေးပုံတပုံနှင့် နှစ်များအ ကြား ခြားနားချက်ကို ပြသသည်။

ရက်ပြည့်၊ ရက်သတ္တပတ်၊ လများ၊ လေးပုံတပုံနှင့် နှစ်များ ခြားနားချက်ကိုသာ တွက်ချက်ရန် 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 တွင် ရက်စွဲမှ ရက်သတ္တပတ်တစ်ရက်ကို မည်သို့ရယူရမည်နည်း။

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

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