Sas- set ဖြင့် where ရွေးချယ်မှုကို မည်သို့အသုံးပြုရမည်နည်း။
အချို့သောအခြေအနေများနှင့်ကိုက်ညီသည့်အခြားဒေတာအစုံမှအတန်းများသာပါဝင်သည့်ဒေတာအတွဲအသစ်တစ်ခုကိုဖန်တီးရန် SAS တွင် SET ဖြင့် WHERE ရွေးချယ်မှုကို သင်အသုံးပြုနိုင်ပါသည်။
ဤရွေးချယ်မှုကို လက်တွေ့တွင် အသုံးပြုရန် ဘုံနည်းလမ်းနှစ်ခုရှိသည်။
Method 1: WHERE ကိုသုံး၍ အခြေအနေတစ်ခုဖြင့် သတ်မှတ်ပါ။
data new_data;
set my_data ( where = (dots>20));
run ;
ဤနမူနာသည် new_data ဟုခေါ်သော ဒေတာအတွဲအသစ်ကို ဖန်တီးပေးသည့် my_data တွင် အမှတ် 20 ထက်များသော တန်ဖိုးသည် my_data ရှိ အတန်းများသာ ပါဝင်သည်။
Method 2: WHERE ကိုသုံး၍ အခြေအနေများစွာဖြင့် သတ်မှတ်ပါ။
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
ဤနမူနာသည် new_data ဟုခေါ်သော ဒေတာအတွဲအသစ်ကို ဖန်တီးပြီး အမှတ် 20 ထက်ကြီးသောတန်ဖိုး သို့မဟုတ် အဖွဲ့ ကော်လံရှိ တန်ဖိုးသည် Rockets နှင့် ညီမျှသည့် my_data ရှိ အတန်းများသာပါဝင်သည့် အတန်းများသာဖြစ်သည်။
အောက်ပါနမူနာများသည် SAS ရှိ အောက်ပါဒေတာအစုံဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 22 10
Rockets 12 14
Spurs 29 8
Kings 13 10
Warriors 44 10
Heat 18 8
Magic 11 5
Pelicans 19 3
Blazers 12 8
;
run ;
/*view dataset*/
proc print data =my_data;
ဥပမာ 1- WHERE ကိုသုံး၍ အခြေအနေတစ်ခုဖြင့် သတ်မှတ်ပါ။
အမှတ်များ ကော်လံရှိ တန်ဖိုးသည် 20 ထက်ကြီးသော my_data ရှိ အတန်းများသာ ပါဝင်သည့် new_data ဟုခေါ်သော ဒေတာအတွဲအသစ်ကို ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
/*create new dataset*/
data new_data;
set my_data ( where = (dots>20));
run ;
/*view new dataset*/
proc print data = new_data;
အမှတ်များ ကော်လံတွင် 20 ထက်ကြီးသောတန်ဖိုးရှိသောအတန်းများကိုသာ ဤဒေတာအတွဲတွင် ထည့်သွင်းထားကြောင်း သတိပြုပါ။
ဥပမာ 2- WHERE ကိုအသုံးပြု၍ အခြေအနေများစွာဖြင့် သတ်မှတ်ပါ။
အမှတ်များ ကော်လံရှိ တန်ဖိုးသည် 20 ထက်ကြီးသည် သို့မဟုတ် အဖွဲ့ ကော်လံရှိ တန်ဖိုးသည် “ Rockets” နှင့် ညီမျှသည့် my_data ရှိ အတန်းများသာ ပါဝင်သည့် new_data ဟုခေါ်သော ဒေတာအတွဲအသစ်ကို ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
/*create new dataset*/
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
/*view new dataset*/
proc print data = new_data;
အမှတ် များကော်လံတွင် 20 ထက်ကြီးသောတန်ဖိုး သို့မဟုတ် အဖွဲ့ ကော်လံရှိ “ Rockets” ၏တန်ဖိုးကို ဤဒေတာအတွဲတွင် ထည့်သွင်းထားကြောင်း သတိပြုပါ။
မှတ်ချက် – အခြေအနေတစ်ခုထက်ပိုသော အတန်းများ နှင့် အစား ၊ သို့မဟုတ် တစ်ခုတည်းကိုသာ ထည့်သွင်းနိုင်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် အချက်အလက်အစုံအလင်ဖြင့် SET ကြေညာချက်ကို မည်သို့အသုံးပြုရမည်နည်း။
SAS ရှိ ဒေတာအတွဲတစ်ခု၏ ပထမဆုံး N အတန်းကို မည်သို့ရွေးချယ်ရမည်နည်း။
SAS တွင် dataset များကိုမည်သို့ဖျက်မည်နည်း။