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 အသစ်များဖန်တီးနည်း

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

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