كيفية استخدام وظيفة coalesce في sas (مع أمثلة)
يمكنك استخدام الدالة COALESCE في SAS لإرجاع القيمة الأولى غير المفقودة في كل صف في مجموعة البيانات.
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: كيفية استخدام COALESCE في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على قيم مفقودة:
/*create dataset*/
data original_data;
input team $points rebounds assists;
datalines ;
Warriors 25 8 7
Wizards. 12 6
Rockets. . 5
Celtics 24. 5
Thunder. 14 5
Spurs 33 19 .
Nets. . .
Mavericks. 8 10
Kings. . 9
Pelicans. 23 6
;
run ;
/*view dataset*/
proc print data = original_data;
يمكننا استخدام الدالة COALESCE لإنشاء عمود جديد يُرجع القيمة الأولى غير المفقودة في كل صف بين أعمدة النقاط والمرتدات والأعمدة المساعدة:
/*create new dataset*/
data new_data;
set original_data;
first_non_missing = coalesce (points, rebounds, assists);
run ;
/*view new dataset*/
proc print data =new_data;
إليك كيفية اختيار قيمة العمود first_non_missing :
- الصف الأول: القيمة الأولى غير المفقودة بين النقاط والمرتدات والتمريرات الحاسمة كانت 25 .
- الصف الثاني: القيمة الأولى غير المفقودة بين النقاط والمرتدات والتمريرات الحاسمة كانت 12 .
- الصف الثالث: القيمة الأولى غير المفقودة بين النقاط والمرتدات والتمريرات الحاسمة كانت 5 .
وما إلى ذلك وهلم جرا.
ملاحظة رقم 1 : إذا كانت جميع القيم مفقودة (كما هو الحال في السطر 7)، فستقوم الدالة COALESCE ببساطة بإرجاع قيمة مفقودة.
ملاحظة رقم 2 : تعمل الدالة COALESCE فقط مع المتغيرات الرقمية. إذا كنت تريد بدلاً من ذلك إرجاع القيمة الأولى غير المفقودة بين قائمة متغيرات الأحرف، فاستخدم الدالة COALESCEC .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية تطبيع البيانات في SAS
كيفية استبدال الأحرف في سلسلة في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS
كيفية إزالة التكرارات في SAS