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 တွင် ကြိမ်နှုန်းဇယားများ ဖန်တီးနည်း

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

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