Sas တွင် dataset ရှိမရှိစစ်ဆေးနည်း (ဥပမာနှင့်အတူ)
ဒေတာအစုံရှိမရှိ အမြန်စစ်ဆေးရန် SAS တွင် အောက်ပါ macro ကို အသုံးပြုနိုင်သည်။
%macro check_exists(data);
%if %sysfunc ( exist (&data.)) %then %do ;
%put Dataset Exists;
%end ;
%else %do ;
%put Dataset Does Not Exist;
%end ;
%mend check_exists;
သင်ဤ macro ကို run သောအခါ၊ dataset တစ်ခုရှိလျှင် “ Dataset ရှိနေသည်” ကို ပြန်ပေးသည်။
မဟုတ်ပါက “ မတည်ရှိပါ” ပြန်လာလိမ့်မည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ macro ကို လက်တွေ့တွင် အသုံးပြုနည်းကို ပြသထားသည်။
ဥပမာ- SAS တွင် ဒေတာအတွဲရှိမရှိ စစ်ဆေးပါ။
ကျွန်ုပ်တို့သည် data1 ဟုခေါ်သော SAS တွင် အောက်ပါဒေတာအတွဲကို ဖန်တီးသည်ဆိုပါစို့။
/*create dataset*/
data data1;
input hours score;
datalines ;
1 64
2 66
4 76
5 73
5 74
6 81
6 83
7 82
8 80
10 88
;
run ;
/*view dataset*/
proc print data =data1;
ဒေတာအစုံရှိမရှိ စစ်ဆေးရန် အောက်ပါ macro ကို ကျွန်ုပ်တို့ သတ်မှတ်နိုင်သည်-
%macro check_exists(data);
%if %sysfunc ( exist (&data.)) %then %do ;
%put Dataset Exists;
%end ;
%else %do ;
%put Dataset Does Not Exist;
%end ;
%mend check_exists;
ထို့နောက် data1 ဟုခေါ်သော ဒေတာအတွဲရှိမရှိ စစ်ဆေးရန် ဤမက်ခရိုကို ကျွန်ုပ်တို့ လုပ်ဆောင်နိုင်သည်-
/*check if dataset called data1 exists*/
%check_exists (data1);
ကျွန်ုပ်တို့သည် မှတ်တမ်းကိုကြည့်သောအခါ data1 တည်ရှိနေသောကြောင့် Macro သည် Does Exist ပြန်ဖြစ်သွားသည်ကို တွေ့နိုင်သည်-
ယခု data2 ဟုခေါ်သော ဒေတာအစုံရှိမရှိ စစ်ဆေးရန် မက်ခရိုကိုလည်း လုပ်ဆောင်သည်ဆိုပါစို့။
/*check if dataset called data2 exists*/
%check_exists (data2);
မှတ်တမ်းကိုကြည့်သောအခါ၊ data2 ဟုခေါ်သောဒေတာအတွဲကိုဘယ်သောအခါမှမဖန်တီးထားသောကြောင့် macro သည် တည်ရှိခြင်းမရှိကြောင်းပြန်တွေ့နိုင်သည်။
မှတ်ချက် – SAS တွင် EXIST လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် dataset များကိုမည်သို့ဖျက်မည်နည်း။
SAS တွင် variable များကို အမည်ပြောင်းနည်း
SAS တွင် variable အသစ်များဖန်တီးနည်း