Sas တွင် percentiles တွက်ချက်နည်း- ဥပမာများဖြင့်


ဤသည်မှာ SAS ရှိ ဒေတာအတွဲတစ်ခုအတွက် ရာခိုင်နှုန်းများကို တွက်ချက်ရန် အသုံးအများဆုံးနည်းလမ်း သုံးခုဖြစ်သည်။

နည်းလမ်း 1- တိကျသော ရာခိုင်နှုန်းတန်ဖိုးကို တွက်ချက်ပါ။

 /*calculate 70th percentile value for var1*/
proc univariate data =original_data;
    var var1;
    output out =percentile_data
pctlpts = 70
    pctlpre = P_;
run ;

နည်းလမ်း 2- Multiple Specific Percentile တန်ဖိုးများကို တွက်ချက်ပါ။

 /*calculate 70th, 80th, and 90th percentile value for var1*/
proc univariate data =original_data;
    var var1;
    output out =percentile_data
    pctlpts = 70 80 90
    pctlpre = P_;
run ;

နည်းလမ်း 3- အုပ်စုအလိုက် ရာခိုင်နှုန်းများကို တွက်ချက်ပါ။

 /*sort original data by var2*/
proc sort data = original_data;
    by var2;
run ;

/*calculate percentiles for var1 grouped by var2*/
proc univariate data =original_data;
    var var1;
    by var2;
    output out =percentile_data
    pctlpts = 70, 80, 90
    pctlpre = P_;
run ;

မှတ်ချက်pctlpts ညွှန်ကြားချက်သည် တွက်ချက်ရန် ရာခိုင်နှုန်းများကို သတ်မှတ်ပေးပြီး pctlpre ညွှန်ကြားချက်သည် အထွက်ရှိ ရာခိုင်နှုန်းများအတွက် အသုံးပြုရန် ရှေ့ဆက်ကို သတ်မှတ်ပေးသည်။

အောက်ပါနမူနာများသည် SAS ရှိ အောက်ပါဒေတာအစုံဖြင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
AT 12
At 15
At 16
At 21
At 22
At 25
At 29
At 31
B16
B22
B25
B29
B 30
B 31
B 33
B 38
;
run ;

/*view dataset*/
proc print data = original_data; 

ဥပမာ 1- တိကျသော ရာခိုင်နှုန်းတန်ဖိုးကို တွက်ချက်ပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် အမှတ်များ ပြောင်းလဲနိုင်သော အတွက် 70th ရာခိုင်နှုန်းကို တွက်ချက်နည်းကို ပြသည်-

 /*calculate 70th percentile value for points*/
proc univariate data =original_data;
    var points;
    output out =percentile_data
    pctlpts = 70
    pctlpre = P_;
run ;

/*view results*/
proc print data =percentile_data;

70th ရာခိုင်နှုန်းရှိတန်ဖိုးသည် 30 ဖြစ်သွားသည်။

ဥပမာ 2- များစွာသော သီးခြား ရာခိုင်နှုန်းတန်ဖိုးများကို တွက်ချက်ပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် အမှတ် မပြောင်းလဲနိုင်သော အမှတ်များအတွက် 70th၊ 80th နှင့် 90th ရာခိုင်နှုန်းတန်ဖိုးများကို တွက်ချက်နည်းကို ပြသသည်-

 /*calculate 70th, 80th, and 90th percentile value for points*/
proc univariate data =original_data;
    var points;
    output out =percentile_data
    pctlpts = 70 80 90
    pctlpre = P_;
run ; 

ဤသည်မှာ ရလဒ်ကို မည်သို့အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်သည်-

  • ရာခိုင်နှုန်း 70 တွင် တန်ဖိုးသည် 30 ဖြစ်သည်။
  • ရာခိုင်နှုန်း 80 တွင် တန်ဖိုးသည် 31 ဖြစ်သည်။
  • 90th ရာခိုင်နှုန်းတန်ဖိုးသည် 33 ဖြစ်သည်။

ဥပမာ 3- အုပ်စုအလိုက် ရာခိုင်နှုန်းများကို တွက်ချက်ပါ။

အောက်ပါကုဒ်သည် အသင်း ပြောင်းကိန်းဖြင့် အုပ်စုဖွဲ့ထားသည့် အချက်များ variable အတွက် 70th၊ 80th၊ 90th နှင့် 95th ရာခိုင်နှုန်းများတွင် တန်ဖိုးများကို တွက်ချက်နည်းကို ပြသသည်-

 /*sort original data by team*/
proc sort data = original_data;
    by team;
run ;

/*calculate percentiles for points grouped by team*/
proc univariate data =original_data;
    var points;
    by team;
    output out =percentile_data
    pctlpts = 70 , 80 , 90 95
    pctlpre = P_;
run ; 

အထွက်ဇယားသည် အသင်း A နှင့် B အတွက် ရမှတ်များ ပြောင်းလဲနိုင်သော အမှတ်များအတွက် 70th၊ 80th၊ 90th နှင့် 95th ရာခိုင်နှုန်းတန်ဖိုးများကို ပြသသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

SAS တွင်လုပ်ထုံးလုပ်နည်းအကျဉ်းချုပ်ကိုအသုံးပြုနည်း
SAS တွင် ကြိမ်နှုန်းဇယားများ ဖန်တီးနည်း
SAS တွင် ဆက်စပ်မှုကို တွက်ချက်နည်း

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

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