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: كيفية استبدال القيم المفقودة بالصفر

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *