Sas: كيفية استخدام عامل التشغيل in في proc sql
يمكنك استخدام عامل التشغيل IN في عبارة PROC SQL في SAS لإرجاع الصفوف التي يحتوي فيها متغير في مجموعة بيانات على قيمة في القائمة فقط.
يوضح المثال التالي كيفية استخدام عامل التشغيل IN عمليًا.
مثال: استخدام عامل التشغيل IN في PROC SQL في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول العديد من لاعبي كرة السلة:
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;
/*view dataset*/
proc print data =my_data;
يمكننا استخدام عامل التشغيل IN في PROC SQL لتحديد الصفوف التي يساوي فيها الفريق A أو B أو E فقط:
/*select all rows where team is A, B, or E*/
proc sql ;
select *
from my_data
where team in ('A', 'B', 'E');
quit ;
لاحظ أنه يتم إرجاع الصفوف التي يساوي فيها الفريق A أو B أو E فقط.
عكس عامل التشغيل IN في PROC SQL هو NOT IN ، الذي يحدد الصفوف التي لا تحتوي فيها بعض المتغيرات في مجموعة البيانات على قيمة في القائمة.
يوضح التعليمة البرمجية التالية كيفية استخدام عامل التشغيل NOT IN لتحديد جميع الصفوف التي لا يساوي فيها الفريق A أو B أو E:
/*select all rows where team is not A, B, or E*/
proc sql ;
select *
from my_data
where team not in ('A', 'B', 'E');
quit ;
لاحظ أنه يتم إرجاع الصفوف التي لا يساوي فيها الفريق A أو B أو E فقط.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
SAS: كيفية استخدام UNION في PROC SQL
SAS: كيفية استخدام باستثناء في PROC SQL
SAS: كيفية استخدام Proc Univariate حسب المجموعة