Sas: كيفية استخدام proc sort مع عبارة keep


يمكنك استخدام PROC SORT مع عبارة KEEP في SAS لفرز الصفوف في مجموعة بيانات والاحتفاظ بأعمدة محددة فقط بعد الفرز.

للقيام بذلك، يمكنك استخدام بناء الجملة الأساسي التالي:

 proc sort data=my_data out =sorted_data ( keep =var1 var2);
    by var2;
run ;

يقوم هذا المثال المحدد بفرز الصفوف في مجموعة البيانات بناءً على القيم الموجودة في العمود var2 ثم يحتفظ بالعمودين var1 و var2 فقط بعد الفرز.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: استخدم PROC SORT مع عبارة KEEP في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول فرق كرة السلة المختلفة:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95 19
Cavs 100 34
Lakers 114 20
Heat 123 39
Kings 100 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119 29
;
run ;

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

يمكننا استخدام بناء الجملة التالي لفرز صفوف مجموعة البيانات بناءً على القيم الموجودة في عمود النقاط :

 /*sort rows in dataset based on values in points column*/
proc sort data =my_data out =sorted_data;
    by points;
run ;

/*view sorted dataset*/
proc print data =sorted_data;

لاحظ أنه يتم الآن فرز الصفوف تصاعديًا بناءً على القيم الموجودة في عمود النقاط .

افتراضيًا، يحتفظ SAS بجميع الأعمدة في مجموعة البيانات بعد الفرز.

ومع ذلك، يمكنك استخدام عبارة KEEP لتحديد الأعمدة التي سيتم الاحتفاظ بها بعد الفرز.

على سبيل المثال، يمكننا استخدام بناء الجملة التالي لفرز الصفوف في مجموعة البيانات بناءً على القيم الموجودة في عمود النقاط ، ثم الاحتفاظ بأعمدة الفريق والنقاط فقط:

 /*sort rows in dataset based on values in points column and only keep team and points*/
proc sort data=my_data out =sorted_data ( keep =team points);
    by points;
run ;

/*view sorted dataset*/
proc print data =sorted_data; 

مرة أخرى، يتم فرز الصفوف بترتيب تصاعدي استنادًا إلى قيم عمود النقاط ، ولكن هذه المرة استخدمنا عبارة KEEP للاحتفاظ فقط بأعمدة الفريق والنقاط بعد الفرز.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

كيفية استخدام PROC SORT مع NODUPKEY في SAS
كيفية إعادة تسمية المتغيرات في SAS
كيفية إنشاء متغيرات جديدة في SAS

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *