Sas: كيفية استخدام عامل التشغيل like في proc sql
يمكنك استخدام عامل التشغيل LIKE في عبارة PROC SQL في SAS لإرجاع الصفوف التي يتطابق فيها متغير في مجموعة بيانات مع نمط سلسلة.
يوضح المثال التالي كيفية استخدام عامل التشغيل LIKE عمليًا.
مثال: استخدام عامل التشغيل LIKE في PROC SQL في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول العديد من لاعبي كرة السلة:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;
/*view dataset*/
proc print data =my_data;
يمكننا استخدام عامل التشغيل LIKE في PROC SQL لتحديد الصفوف التي يحتوي فيها الفريق على نمط “avs” في مكان ما في الاسم فقط:
/*select all rows where team contains 'avs'*/
proc sql ;
select *
from my_data
where team like '%avs%';
quit ;
لاحظ أنه يتم إرجاع الأسطر التي يحتوي فيها الفريق على “avs” في مكان ما في الاسم فقط.
عكس عامل التشغيل LIKE في PROC SQL ليس LIKE ، والذي يحدد الصفوف التي لا تحتوي فيها متغيرات معينة في مجموعة بيانات على نمط سلسلة معين.
يوضح التعليمة البرمجية التالية كيفية استخدام عامل التشغيل NOT LIKE لتحديد جميع الصفوف التي لا يحتوي فريقها على كلمة “avs” في الاسم:
/*select all rows where team does not contain 'avs'*/
proc sql ;
select *
from my_data
where team not like '%avs%';
quit ;
لاحظ أنه يتم إرجاع الأسطر التي لا يحتوي فيها الفريق على “avs” في مكان ما في الاسم فقط.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
SAS: كيفية استخدام UNION في PROC SQL
SAS: كيفية استخدام باستثناء في PROC SQL
SAS: كيفية استخدام عامل التشغيل IN في PROC SQL
SAS: كيفية استخدام عامل التشغيل WHERE في PROC SQL