Sas တွင် proc rank ကိုအသုံးပြုနည်း (ဥပမာများနှင့်အတူ)
တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ကိန်းဂဏာန်းကိန်းရှင်များ၏ အဆင့်ကိုတွက်ချက်ရန် SAS တွင် PROC RANK ကို သုံးနိုင်သည်။
ဤလုပ်ထုံးလုပ်နည်းကိုအသုံးပြုရန် အသုံးအများဆုံးနည်းလမ်းလေးခုမှာ အောက်ပါအတိုင်းဖြစ်သည်-
နည်းလမ်း 1- ကိန်းရှင်တစ်ခုကို အဆင့်သတ်မှတ်ပါ။
proc rank data =original_data out =ranked_data;
var var1;
ranks var1_rank;
run ;
နည်းလမ်း 2- အုပ်စုအလိုက် ကိန်းရှင်ကို အမျိုးအစားခွဲပါ။
proc rank data =original_data out =ranked_data;
var var1;
by var2;
ranks var1_rank;
run ;
နည်းလမ်း 3- ကိန်းရှင်တစ်ခုကို ရာခိုင်နှုန်းအလိုက် အဆင့်သတ်မှတ်ပါ။
proc rank data =original_data groups =4 out =ranked_data;
var var1;
ranks var1_rank;
run ;
Method 4- Multiple Variable များကို အမျိုးအစားခွဲပါ။
proc rank data =original_data out =ranked_data;
var var1 var2;
ranks var1_rank var2_rank;
run ;
အောက်ပါနမူနာများသည် SAS ရှိ အောက်ပါဒေတာအစုံဖြင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
At 25 10
At 18 4
At 18 7
At 24 8
B 27 9
B 33 13
B 31 11
B 30 16
;
run ;
/*view dataset*/
proc print data = original_data;
ဥပမာ 1- အဆင့် ၁ ၏ ပြောင်းလဲမှု
အောက်ပါကုဒ်သည် အသင်းတိုင်းမှ ရမှတ်များကို အဆင့်သတ်မှတ်ပေးသည့် points_rank ဟုခေါ်သော ကိန်းရှင်အသစ်ကို ဖန်တီးနည်းကို ပြသသည်-
/*rank points scored by team*/
proc rank data =original_data out =ranked_data;
var points;
ranks points_rank;
run ;
/*view ranks*/
proc print data =ranked_data;
အမှတ်အများဆုံးရသောအသင်းသည် အမြင့်ဆုံးအဆင့်ကိုရရှိပြီး အမှတ်နည်းသောအသင်းသည် အနိမ့်ဆုံးအဆင့်ကို ရရှိသည်။
ရမှတ်ရမှတ်တိုင်းကို ပျမ်းမျှအဆင့်သတ်မှတ်ပေးသည်။ ဥပမာအားဖြင့်၊ ပထမနှင့် ဒုတိယ အနိမ့်ဆုံးရမှတ်များရှိသော အတန်းများသည် ပျမ်းမျှ 1 နှင့် 2 ဖြစ်သောကြောင့် အဆင့် 1.5 ရရှိသည်။
အနိမ့်ဆုံး အဆင့်ကို အမှတ်အများဆုံးရထားသောအဖွဲ့ကို သတ်မှတ်ရန် သင်သည် ကြီးစဉ်ငယ်လိုက် ဖော်ပြချက်ကို အသုံးပြုနိုင်ကြောင်း သတိပြုပါ-
/*rank points scored by team in descending order*/
proc rank data =original_data descending out =ranked_data;
var points;
ranks points_rank;
run ;
/*view ranks*/
proc print data =ranked_data;
ဥပမာ 2- အုပ်စုတစ်ခုလျှင် အဆင့်တစ်ခု၏ ပြောင်းလဲမှု
အောက်ပါကုဒ်သည် အသင်းအလိုက် အုပ်စုဖွဲ့၍ ရမှတ်များကို အဆင့်သတ်မှတ်ပေးသည့် points_rank ဟုခေါ်သော ကိန်းရှင်အသစ်ကို ဖန်တီးနည်းကို ပြသသည်-
/*rank points scored, grouped by team*/
proc rank data =original_data out =ranked_data;
var points;
by team;
ranks points_rank;
run ;
/*view ranks*/
proc print data =ranked_data;
ဥပမာ 3- ကိန်းရှင်တစ်ခုကို ရာခိုင်နှုန်းအလိုက် အဆင့်သတ်မှတ်ပါ။
ကိန်းရှင်များကို ရာခိုင်နှုန်းအုပ်စုများအဖြစ် စီရန် အဖွဲ့များထုတ်ပြန်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် အမှတ်တစ်ခုစီကို quartile (အုပ်စုလေးခု) အဖြစ် ခွဲခြားနိုင်သည်-
/*rank points into quartiles*/
proc rank data =original_data groups =4 out =ranked_data;
var points;
ranks points_rank;
run ;
/*view ranks*/
proc print data =ranked_data;
အနိမ့်ဆုံး quartile တွင် အမှတ်တန်ဖိုးများပါသည့် အတန်းများကို 0 အုပ်စုတစ်ခုအဖြစ် သတ်မှတ်ပေးသည်၊ နောက်အနိမ့်ဆုံး quartile ရှိ အမှတ်များပါသော အတန်းများကို 1 အုပ်စုအဖြစ် သတ်မှတ်ပေးပါသည်။
မှတ်ချက် – decile များတွင် တန်ဖိုးများကို သတ်မှတ်ရန်၊ group=10 ကို အသုံးပြုပါ။
ဥပမာ 4- ကိန်းရှင်များစွာကို အမျိုးအစားခွဲပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် အမှတ်များ အမျိုးအစားခွဲရန်နှင့် ပြန်လှန်ရန်အတွက် ကိန်းရှင်အသစ်နှစ်ခုလုံးကို ဖန်တီးနည်းကို ပြသသည်-
proc rank data =original_data out =ranked_data;
var points rebounds;
ranks points_rank rebounds_rank;
run ;
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင်လုပ်ထုံးလုပ်နည်းအကျဉ်းချုပ်ကိုအသုံးပြုနည်း
SAS တွင် Proc Tabulate ကိုအသုံးပြုနည်း
SAS တွင် PROC Transpose ကိုအသုံးပြုနည်း
SAS တွင် ကြိမ်နှုန်းဇယားများ ဖန်တီးနည်း