Sas: كيفية تحويل متغير الحرف إلى تاريخ
يمكنك استخدام الدالة input() في SAS لتحويل متغير حرف إلى تنسيق متغير تاريخ.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
date_var = input (character_var, MMDDYY10. ); date_var format MMDDYY10. ;
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: تحويل متغير حرف إلى تاريخ في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي توضح إجمالي المبيعات التي أجراها المتجر في ستة أيام مختلفة:
/*create dataset*/ data original_data; input day $sales; datalines ; 01012022 15 01022022 19 01052022 22 01142022 11 01152022 26 01212022 28 ; run ; /*view dataset*/ proc print data = original_data;
يمكننا أن نرى أن هذا اليوم عبارة عن متغير حرف، ولكن يجب تمثيله بتنسيق تاريخ.
يمكننا استخدام الكود التالي لإنشاء مجموعة بيانات جديدة حيث نقوم بتحويل متغير اليوم من تنسيق الحرف إلى تنسيق التاريخ:
/*create new dataset where 'day' is in date format*/
data new_data;
set original_data;
new_day = input (day, MMDDYY10. );
format new_day MMDDYY10. ;
drop day;
run ;
/*view new dataset*/
proc print data = new_data;
ملاحظة : استخدمنا وظيفة الإسقاط لإزالة متغير اليوم الأصلي من مجموعة البيانات.
يمكننا أن نرى أن المتغير الجديد الذي أنشأناه، new_day ، بتنسيق التاريخ.
لاحظ أن MMDDYY10. هو مجرد تنسيق تاريخ محتمل كان من الممكن أن نستخدمه. يمكنك العثور على قائمة كاملة بتنسيقات تاريخ SAS هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
SAS: كيفية تحويل متغير حرف إلى رقمي
SAS: كيفية تحويل متغير رقمي إلى حرف
SAS: كيفية استبدال القيم المفقودة بالصفر