كيفية استخدام الدالة monotonic في sas (مع أمثلة)
يمكنك استخدام الدالة MONOTONIC() في SAS لإنشاء أرقام الصفوف لمجموعة من البيانات.
فيما يلي طريقتان شائعتان لاستخدام هذه الميزة عمليًا:
الأسلوب 1: استخدام MONOTONIC() لإنشاء عمود من أرقام الصفوف
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
الطريقة الثانية: استخدم MONOTONIC() لتصفية مجموعة البيانات حسب أرقام الصفوف
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Cavs 12 5
Cavs 14 7
Warriors 15 9
Hawks 18 9
Mavs 31 7
Mavs 32 5
Mavs 35 3
Celtics 36 9
Celtics 40 7
;
run ;
/*view dataset*/
proc print data =my_data;
مثال 1: استخدم MONOTONIC() لإنشاء عمود من أرقام الصفوف
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة MONOTONIC() لإنشاء عمود جديد يسمى Row_ID الذي يحتوي على رقم الصف (بدءًا من 1) لكل ملاحظة في مجموعة البيانات:
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
لاحظ أنه تم إنشاء عمود جديد يسمى Row_ID والذي يحتوي على رقم الصف لكل ملاحظة في مجموعة البيانات، ويتراوح من 1 إلى 9.
مثال 2: استخدم MONOTONIC() لتصفية مجموعة البيانات حسب أرقام الصفوف
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة MONOTONIC() لتصفية مجموعة بيانات تحتوي على رقم صف أقل من 5:
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
لاحظ أنه يتم عرض الصفوف الأربعة الأولى فقط من مجموعة البيانات لأننا استخدمنا الدالة MONOTONIC() لتحديد أن رقم الصف يجب أن يكون أقل من 5.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
SAS: كيفية استخدام عامل التشغيل WHERE في PROC SQL
SAS: كيفية استخدام عامل التشغيل IN في PROC SQL
SAS: كيفية استخدام UPDATE في PROC SQL
SAS: كيفية استخدام CONTAINS في PROC SQL