كيفية استخدام العامل between في sas (مع أمثلة)


يمكنك استخدام عامل التشغيل BETWEEN في SAS لتحديد الصفوف التي تقع فيها قيم الأعمدة بين قيمتين محددتين.

غالبًا ما يتم استخدام عامل التشغيل BETWEEN في عبارة PROC SQL بالطريقة التالية:

 proc sql ;
   select *
   from my_data
   where points between 15 and 35 ;
quit ;

يحدد هذا المثال المحدد كافة الصفوف من مجموعة البيانات المسماة my_data حيث تتراوح القيمة الموجودة في عمود النقاط بين 15 و 35 .

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

مثال: كيفية استخدام عامل التشغيل BETWEEN في 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;

يمكننا استخدام عامل التشغيل BETWEEN في PROC SQL لتحديد الصفوف التي تتراوح قيمتها في عمود النقاط بين 15 و35 فقط:

 /*select all rows where value in points column is between 15 and 35*/ 
proc sql ;
   select *
   from my_data
   where points between 15 and 35 ;
quit ; 

لاحظ أن الصفوف الوحيدة التي تم إرجاعها هي تلك التي تتراوح قيمتها في عمود النقاط بين 15 و35.

لاحظ أيضًا أنه يمكنك استخدام عامل التشغيل BETWEEN مع شروط إضافية في عبارة WHERE .

على سبيل المثال، يمكنك استخدام بناء الجملة التالي لإرجاع الصفوف فقط حيث تتراوح القيمة في عمود النقاط بين 15 و35 والقيمة في عمود الفريق هي “Mavs”:

 /*select rows where points is between 15 and 35 and team is Mavs*/ 
proc sql ;
   select *
   from my_data
   where (points between 15 and 35 ) and team='Mavs';
quit ; 

يتم إرجاع فقط الصفوف التي تتراوح قيمتها في عمود النقاط بين 15 و35 والقيمة الموجودة في عمود الفريق هي “Mavs”.

ملاحظة : يمكنك العثور على الوثائق الكاملة للعامل BETWEEN في SAS هنا .

مصادر إضافية

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

كيفية استخدام عامل التشغيل NOT EQUAL في SAS
كيفية استخدام عامل CONTAINS في SAS
كيفية استخدام عامل التشغيل “NOT IN” في SAS

Add a Comment

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