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 တွင် ဆက်စပ်မှုကို တွက်ချက်နည်း