كيفية حساب النسب المئوية في sas: مع أمثلة
فيما يلي الطرق الثلاث الأكثر شيوعًا لحساب النسب المئوية لمجموعة بيانات في SAS:
الطريقة الأولى: حساب قيمة مئوية محددة
/*calculate 70th percentile value for var1*/
proc univariate data =original_data;
var var1;
output out =percentile_data
pctlpts = 70
pctlpre = P_;
run ;
الطريقة الثانية: حساب القيم المئوية المتعددة المحددة
/*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 ;
الطريقة الثالثة: حساب النسب المئوية حسب المجموعة
/*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: حساب قيمة مئوية محددة
يوضح الكود التالي كيفية حساب النسبة المئوية السبعين لمتغير النقاط :
/*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;
وتبين أن القيمة عند النسبة المئوية السبعين هي 30 .
المثال 2: حساب قيم مئوية محددة متعددة
الكود التالي يوضح كيفية حساب القيم المئوية 70 و80 و90 لمتغير النقاط :
/*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 ;
وإليك كيفية تفسير النتيجة:
- القيمة عند النسبة المئوية السبعين هي 30 .
- القيمة عند النسبة المئوية الثمانين هي 31 .
- القيمة المئوية التسعين هي 33 .
مثال 3: حساب النسب المئوية حسب المجموعة
يوضح الكود التالي كيفية حساب القيم عند النسب المئوية 70 و80 و90 و95 لمتغير النقاط ، مجمعة حسب متغير الفريق :
/*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 ;
يعرض جدول الإخراج القيم المئوية 70 و80 و90 و95 لمتغير النقاط للفريقين A وB.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام ملخص الإجراء في SAS
كيفية إنشاء الجداول التكرارية في SAS
كيفية حساب الارتباط في SAS