كيفية استخدام proc sort في sas (مع أمثلة)
يمكنك استخدام فرز الإجراءات في SAS لترتيب الملاحظات في مجموعة بيانات بناءً على متغير واحد أو أكثر.
توضح الأمثلة التالية كيفية استخدام هذا الإجراء مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
At 12 8
At 12 7
At 14 5
At 23 9
At 20 12
At 11 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 19 8
B 17 9
B 30 9
;
run ;
/*view dataset*/
proc print data = original_data;
مثال 1: فرز الملاحظات بترتيب تصاعدي
يمكننا استخدام فرز proc لفرز الملاحظات في مجموعة البيانات بترتيب تصاعدي (من الأصغر إلى الأكبر) بناءً على القيمة الموجودة في عمود النقاط :
/*sort by points ascending*/
proc sort data =original_data out =data2;
by points;
run ;
/*view sorted dataset*/
proc print data =data2;
لاحظ أنه يتم فرز الملاحظات بترتيب تصاعدي بناءً على القيمة الموجودة في عمود النقاط .
مثال 2: فرز الملاحظات بترتيب تنازلي
يمكننا استخدام ترتيب proc مع العبارة التنازلية لفرز الملاحظات في مجموعة البيانات بترتيب تنازلي (من الأكبر إلى الأصغر) بناءً على القيمة الموجودة في عمود النقاط :
/*sort by points descending*/
proc sort data =original_data out =data3;
by descending points;
run ;
/*view sorted dataset*/
proc print data =data3;
لاحظ أنه يتم فرز الملاحظات بترتيب تصاعدي بناءً على القيمة الموجودة في عمود النقاط .
مثال 3: فرز الملاحظات حسب أعمدة متعددة
يمكننا استخدام ترتيب proc مع متغيرات متعددة مدرجة في عبارة by لفرز الملاحظات في مجموعة البيانات حسب متغيرات متعددة.
يوضح الكود التالي كيفية فرز الملاحظات في مجموعة البيانات حسب القيمة الموجودة في عمود النقاط بترتيب تصاعدي، ثم حسب القيمة الموجودة في عمود الارتدادات بترتيب تصاعدي:
/*sort by points ascending, then by rebounds ascending*/
proc sort data =original_data out =data4;
by points rebounds;
run ;
/*view sorted dataset*/
proc print data =data4;
لاحظ أنه يتم ترتيب الملاحظات حسب القيمة في عمود النقاط بترتيب تصاعدي، ثم حسب القيمة في عمود الارتدادات بترتيب تصاعدي.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام Proc Append في SAS
كيفية استخدام Proc Tabulate في SAS
كيفية استخدام ترتيب Proc في SAS