كيفية استخدام proc rank في sas (مع أمثلة)
يمكنك استخدام PROC RANK في SAS لحساب رتبة متغير رقمي واحد أو أكثر.
فيما يلي الطرق الأربع الأكثر شيوعًا لاستخدام هذا الإجراء:
الطريقة الأولى: رتبة متغير واحد
proc rank data =original_data out =ranked_data;
var var1;
ranks var1_rank;
run ;
الطريقة الثانية: تصنيف المتغير حسب المجموعة
proc rank data =original_data out =ranked_data;
var var1;
by var2;
ranks var1_rank;
run ;
الطريقة الثالثة: ترتيب المتغير إلى نسب مئوية
proc rank data =original_data groups =4 out =ranked_data;
var var1;
ranks var1_rank;
run ;
الطريقة الرابعة: تصنيف المتغيرات المتعددة
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.5، نظرًا لأنه متوسط 1 و2.
لاحظ أنه يمكنك بدلاً من ذلك استخدام العبارة التنازلية لتعيين الفريق الحاصل على أكبر عدد من النقاط إلى أدنى مرتبة:
/*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: رتب المتغير إلى نسب مئوية
يمكننا استخدام عبارة المجموعات لفرز المتغيرات إلى مجموعات مئوية. على سبيل المثال، يمكننا تصنيف كل قيمة نقطة إلى ربع (أربع مجموعات):
/*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;
يتم تعيين الصفوف ذات القيم النقطية في الربع الأدنى مجموعة من 0 ، ويتم تعيين الصفوف ذات النقاط في الربع الأدنى التالي مجموعة من 1 ، وهكذا.
ملاحظة : لتعيين القيم العشرية، ما عليك سوى استخدام المجموعات=10 .
مثال 4: تصنيف متغيرات متعددة
يوضح الكود التالي كيفية إنشاء كلا المتغيرين الجديدين لتصنيف النقاط والمرتدات :
proc rank data =original_data out =ranked_data;
var points rebounds;
ranks points_rank rebounds_rank;
run ;
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام ملخص الإجراء في SAS
كيفية استخدام Proc Tabulate في SAS
كيفية استخدام PROC Transpose في SAS
كيفية إنشاء الجداول التكرارية في SAS