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 တွင် ထပ်တူများကို ဖယ်ရှားနည်း

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

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