Sas: كيفية استخدام proc sort مع nodupkey


يمكنك استخدام PROC SORT في SAS مع NODUPKEY لفرز الملاحظات في مجموعة بيانات حسب متغير واحد أو أكثر وإزالة أي تكرارات.

يوضح المثال التالي كيفية استخدام هذا الإجراء مع مجموعة البيانات التالية في SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;

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

مثال: استخدام PROC SORT مع NODUPKEY في SAS

لنفترض أننا نستخدم ببساطة ترتيب proc لفرز الملاحظات في مجموعة البيانات بترتيب تصاعدي (من الأصغر إلى الأكبر) بناءً على القيمة الموجودة في عمود النقاط :

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

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

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

ومع ذلك، هناك العديد من الملاحظات مكررة.

لفرز الملاحظات بناءً على القيم الموجودة في عمود النقاط وإزالة جميع التكرارات، يمكننا إضافة مفتاح nodupkey بعد عبارة فرز proc :

 /*sort by points ascending and remove duplicates*/
proc sort data =original_data out =data3 nodupkey ;
    by points;
run ;

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

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

لاحظ أنه يمكننا أيضًا إضافة وسيطة تنازلية لفرز الملاحظات بناءً على القيمة الموجودة في عمود النقاط بترتيب تنازلي وإزالة جميع التكرارات:

 /*sort by points descending and removing duplicates*/
proc sort data =original_data out =data4 nodupkey ;
    by descending points;
run ;

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

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

مصادر إضافية

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

كيفية استخدام Proc Append في SAS
كيفية استخدام Proc Tabulate في SAS
كيفية استخدام ترتيب Proc في SAS

Add a Comment

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