Sas: كيفية استخدام باستثناء في proc sql


يمكنك استخدام عامل التشغيل EXCEPT في عبارة SQL PROC في SAS لإرجاع الصفوف فقط في مجموعة بيانات واحدة غير موجودة في مجموعة بيانات أخرى.

يوضح المثال التالي كيفية استخدام عامل التشغيل EXCEPT عمليًا.

مثال: استخدام EXCEPT في PROC SQL في SAS

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

 /*create first dataset*/
data data1;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;

/*view first dataset*/
proc print data =data1;

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

 /*create second dataset*/
data data2;
    input team $points;
    datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;

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

يمكننا استخدام عامل التشغيل EXCEPT في عبارة SQL PROC لإرجاع تلك الصفوف فقط من مجموعة البيانات الأولى غير الموجودة في مجموعة البيانات الثانية.

 /*only return rows from first dataset that are not in second dataset*/
proc sql ;
   title 'data1 EXCEPT data2';
   select * from data1
   except
   select * from data2;
quit ; 

لاحظ أنه يتم إرجاع الصفوف من مجموعة البيانات الأولى التي لا تنتمي إلى مجموعة البيانات الثانية فقط.

يمكننا أيضًا استخدام عامل التشغيل EXCEPT لإرجاع الصفوف فقط من مجموعة البيانات الثانية غير الموجودة في مجموعة البيانات الأولى:

 /*only return rows from second dataset that are not in first dataset*/
proc sql ;
   title 'data2 EXCEPT data1';
   select * from data2
   except
   select * from data1;
quit ; 

لاحظ أنه يتم إرجاع الصفوف من مجموعة البيانات الثانية فقط التي لا تنتمي إلى مجموعة البيانات الأولى.

مصادر إضافية

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

SAS: كيفية استخدام UNION في PROC SQL
SAS: كيفية استخدام Proc Univariate حسب المجموعة
SAS: كيفية استخدام محتوى Proc

Add a Comment

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