Sas တွင် intnx လုပ်ဆောင်ချက်ကို အသုံးပြုပုံ (ဥပမာများနှင့်အတူ)
SAS တွင် INTNX လုပ်ဆောင်ချက်ကို တစ်ရက်၊ တစ်ပတ်၊ တစ်လ စသည်ဖြင့် ရက်စွဲတစ်ခုတိုးရန် သင်အသုံးပြုနိုင်ပါသည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
INTNX (ကြားကာလ၊ စတင်_ရက်စွဲ၊ တိုးမြှင့်မှု)
ရွှေ-
- ကြားကာလ – ရက်စွဲသို့ ပေါင်းထည့်ရန် ကြားကာလ (ရက်၊ အပတ်၊ လ၊ နှစ်၊ စသည်)
- start_date : စတင်ရက်စွဲများပါရှိသော ကိန်းရှင်
- increment : ထည့်ရန် ကြားကာလ အရေအတွက်
ကြားကာလတစ်ခုကို နုတ်ရန်၊ တိုးမြှင် အငြင်းပွားမှုသို့ အနုတ်နံပါတ်တစ်ခု ပေးလိုက်ပါ။
အောက်ဖော်ပြပါနမူနာများသည် SAS တွင် အောက်ပါဒေတာအစုံဖြင့် INTNX လုပ်ဆောင်ချက်ကို လက်တွေ့တွင် အသုံးပြုရန် ဘုံနည်းလမ်းအချို့ကို ပြသသည်-
/*create dataset*/
data original_data;
date format date9.;
input date:date9. dirty;
datalines ;
01JAN2022 50
01FEB2022 34
14MAR2022 26
01MAY2022 22
24AUG2022 27
28OCT2022 48
14NOV2022 97
04DEC2022 88
;
run ;
/*view dataset*/
proc print data = original_data;
ဥပမာ 1- ယနေ့အထိ ရက်ပေါင်းထည့်ရန် INTNX ကိုသုံးပါ။
ရက်စွဲ ကော်လံရှိ ရက်စွဲတစ်ခုစီသို့ ငါးရက်ပေါင်းထည့်သည့် plus5days ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးရန် INTNX လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
/*create new dataset with column that adds 5 days to date*/
data new_data;
set original_data;
plus5days= intnx ('day', date, 5);
format plus5days date9.;
run ;
/*view dataset*/
proc print data = new_data;
plus5days ဟုခေါ်သော ကော်လံအသစ်တွင် ငါးရက်ထည့်ထားသည့် ရက်စွဲ ကော်လံမှ တန်ဖိုးများ ပါဝင်သည်ကို သတိပြုပါ။
ဥပမာ 2- ရက်စွဲမှ ရက်များကို နုတ်ရန် INTNX ကိုသုံးပါ။
INTNX လုပ်ဆောင်ချက်ရှိ အနုတ်တန်ဖိုးကို အသုံးပြုရုံဖြင့် ရက်များကို နုတ်နိုင်သည်။
ဥပမာအားဖြင့်၊ ရက်စွဲ ကော်လံရှိ တန်ဖိုးတစ်ခုစီမှ ငါးရက်ကို နုတ်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။
/*create new dataset with column that subtracts 5 days from date*/
data new_data;
set original_data;
minus5days= intnx ('day', date, -5);
format minusdays date9.;
run ;
/*view dataset*/
proc print data = new_data;
minus5days ဟုခေါ်သော ကော်လံအသစ်တွင် ငါးရက်နုတ်သည့် ရက်စွဲ ကော်လံမှ တန်ဖိုးများ ပါဝင်သည်ကို သတိပြုပါ။
ဥပမာ 3- လ၏ပထမနေ့ကိုရှာရန် INTNX ကိုသုံးပါ။
ရက်စွဲ ကော်လံရှိ ရက်စွဲတစ်ခုစီအတွက် လ၏ပထမနေ့ပါရှိသော firstmonth ဟုခေါ်သော ကော်လံအသစ်ကိုဖန်တီးရန် INTNX လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-
/*create new dataset with column that contains first day of the month*/
data new_data;
set original_data;
firstmonth = intnx ('month', date, 0);
format firstmonth date9.;
run ;
/*view dataset*/
proc print data =new_data;
firstmonth ဟုခေါ်သော ကော်လံအသစ်တွင် ရက်စွဲ ကော်လံရှိ ရက်စွဲတစ်ခုစီအတွက် လ၏ပထမနေ့ပါရှိသည်ကို သတိပြုပါ။
ဥပမာ 4- တစ်နှစ်တာ၏ပထမနေ့ကိုရှာဖွေရန် INTNX ကိုသုံးပါ။
ရက်စွဲ ကော်လံရှိ နေ့စွဲတစ်ခုစီအတွက် နှစ်၏ပထမနေ့ပါရှိသော firstyear ကော်လံအသစ်ကို ဖန်တီးရန် INTNX လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။
/*create new dataset with column that contains first day of the year*/
data new_data;
set original_data;
firstyear = intnx ('year', date, 0);
format firstyear date9.;
run ;
/*view dataset*/
proc print data =new_data;
ပထမနှစ် ဟုခေါ်သော ကော်လံအသစ်တွင် ရက်စွဲ ကော်လံရှိ ရက်စွဲတစ်ခုစီအတွက် တစ်နှစ်၏ပထမနေ့ပါရှိသည်ကို သတိပြုပါ။
မှတ်ချက် – SAS INTNX လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် DateTime ကို ရက်စွဲသို့ မည်သို့ပြောင်းလဲမည်နည်း။
SAS တွင် ကိန်းဂဏာန်းကိန်းရှင်တစ်ခုကို ရက်စွဲသို့ မည်သို့ပြောင်းရမည်နည်း။
SAS တွင် ရက်စွဲနှစ်ခုကြား ခြားနားချက်ကို တွက်ချက်နည်း