كيفية استخدام الدالة المفقودة في sas (مع أمثلة)
يمكنك استخدام الدالة MISSING في SAS للتحقق مما إذا كان المتغير يحتوي على قيمة مفقودة.
تستخدم هذه الوظيفة بناء الجملة التالي:
تعبير مفقود)
ذهب:
- التعبير: اسم حرف أو متغير رقمي
سترجع هذه الدالة 0 إذا كان المتغير لا يحتوي على قيمة مفقودة أو 1 إذا كان يحتوي على قيمة مفقودة.
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: كيفية استخدام الدالة MISSING في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول العديد من لاعبي كرة السلة:
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
HAS . 10 5
B Guard 24 4
BGuard. 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B. 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
يمكننا إنشاء مجموعة بيانات جديدة واستخدام الدالة MISSING لإنشاء متغير يتحقق مما إذا كان كل صف في عمود الموضع يفتقد قيمة:
/*create new dataset*/
data new_data;
set my_data;
missing_position = missing (position);
run ;
/*view new dataset*/
proc print data = new_data;
يحتوي العمود الجديد المسمى Missing_position على قيمة 0 إذا لم تكن هناك قيمة مفقودة في عمود الموضع وقيمة 1 إذا كانت هناك قيمة مفقودة.
ملاحظة : على الرغم من أن الصف 8 يحتوي على قيمة مفقودة في عمود النقاط ، إلا أن العمود Missing_position يحتوي على قيمة 0 لأنه لا توجد قيمة مفقودة في عمود الموضع .
لاحظ أيضًا أنه يمكنك استخدام الدالة IF ELSE مع الدالة MISSING لإرجاع قيم غير 0 و1.
على سبيل المثال، يوضح التعليمة البرمجية التالية كيفية إرجاع “yes” أو “no” بدلاً من ذلك:
/*create new dataset*/
data new_data;
set my_data;
if missing(position) then missing_position = 'yes';
else missing_position = 'no';
run ;
/*view new dataset*/
proc print data = new_data;
يحتوي العمود الجديد المسمى Missing_position على قيمة لا إذا لم تكن هناك قيمة مفقودة في عمود الموضع وقيمة نعم إذا كانت هناك قيمة مفقودة.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة SAS MISSING هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية حساب القيم المفقودة في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS
كيفية حذف الصفوف ذات القيم المفقودة في SAS