كيفية حذف الصفوف ذات القيم المفقودة في sas
يمكنك استخدام بناء الجملة الأساسي التالي لإزالة الصفوف ذات القيم المفقودة من مجموعة بيانات في SAS:
data new_data;
set my_data;
if cmiss(of _all_) then delete;
run ;
يقوم هذا المثال المحدد بإنشاء مجموعة بيانات جديدة تسمى new_data حيث تمت إزالة جميع الصفوف ذات القيم المفقودة في مجموعة البيانات الأصلية المسماة my_data .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: حذف الصفوف ذات القيم المفقودة في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول فرق كرة السلة المختلفة:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 113 22
Pacers 95.
Cavs. .
Lakers 114 20
Heat 123 39
Kings. 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119.
;
run ;
/*view dataset*/
proc print data =my_data;
لاحظ أن هناك عدة صفوف ذات قيم مفقودة.
يمكننا استخدام الكود التالي لإنشاء مجموعة بيانات جديدة نزيل فيها جميع الصفوف من مجموعة البيانات الموجودة التي تحتوي على قيم مفقودة في عمود:
/*create new dataset that removes rows with missing values from existing dataset*/
data new_data;
set my_data;
if cmiss(of _all_) then delete;
run ;
/*view new dataset*/
proc print data =new_data;
يمكننا أن نرى أنه تمت إزالة جميع الصفوف ذات القيم المفقودة من مجموعة البيانات.
ملاحظة رقم 1 : تحدد الوسيطة _all_ في وظيفة CMISS أن SAS يجب أن يبحث عن القيم المفقودة في جميع الأعمدة في كل صف.
ملاحظة رقم 2 : يمكنك العثور على الوثائق الكاملة لوظيفة CMISS هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية إزالة التكرارات في SAS
كيفية حساب القيم المفقودة في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS