Sas: كيفية استخدام خيار where مع set
يمكنك استخدام خيار WHERE مع SET في SAS لإنشاء مجموعة بيانات جديدة تتضمن فقط صفوفًا من مجموعة بيانات أخرى حيث يتم استيفاء شروط معينة.
فيما يلي طريقتان شائعتان لاستخدام هذا الخيار عمليًا:
الطريقة الأولى: استخدم WHERE وSET مع شرط
data new_data;
set my_data ( where = (dots>20));
run ;
يقوم هذا المثال بإنشاء مجموعة بيانات جديدة تسمى new_data تتضمن فقط الصفوف في my_data التي تكون قيمتها في عمود النقاط أكبر من 20.
الطريقة الثانية: استخدم WHERE وSET مع شروط متعددة
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
يقوم هذا المثال بإنشاء مجموعة بيانات جديدة تسمى new_data تتضمن فقط الصفوف الموجودة في my_data حيث تكون القيمة الموجودة في عمود النقاط أكبر من 20 أو تكون القيمة الموجودة في عمود الفريق مساوية لـ Rockets.
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 22 10
Rockets 12 14
Spurs 29 8
Kings 13 10
Warriors 44 10
Heat 18 8
Magic 11 5
Pelicans 19 3
Blazers 12 8
;
run ;
/*view dataset*/
proc print data =my_data;
مثال 1: استخدم WHERE وSET مع شرط
يمكننا استخدام الصيغة التالية لإنشاء مجموعة بيانات جديدة تسمى new_data تتضمن فقط الصفوف الموجودة في my_data حيث تكون القيمة في عمود النقاط أكبر من 20:
/*create new dataset*/
data new_data;
set my_data ( where = (dots>20));
run ;
/*view new dataset*/
proc print data = new_data;
لاحظ أنه يتم تضمين الصفوف ذات القيمة الأكبر من 20 في عمود النقاط فقط في مجموعة البيانات هذه.
مثال 2: استخدام WHERE وSET مع شروط متعددة
يمكننا استخدام الصيغة التالية لإنشاء مجموعة بيانات جديدة تسمى new_data تتضمن فقط الصفوف في my_data حيث تكون القيمة في عمود النقاط أكبر من 20 أو القيمة في عمود الفريق تساوي “Rockets”:
/*create new dataset*/
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
/*view new dataset*/
proc print data = new_data;
لاحظ أنه يتم تضمين فقط الصفوف التي تزيد قيمتها عن 20 في عمود النقاط أو قيمة “Rockets” في عمود الفريق في مجموعة البيانات هذه.
ملاحظة : يمكنك استخدام وبدلاً من أو تضمين الصفوف التي تفي بأكثر من شرط واحد فقط.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام عبارة SET مع مجموعات بيانات متعددة في SAS
كيفية تحديد الصفوف N الأولى لمجموعة البيانات في SAS
كيفية حذف مجموعات البيانات في SAS