كيفية استخدام وظائف day وmonth وyear في sas
يمكنك استخدام الدالات DAY و MONTH و YEAR في SAS لاستخراج اليوم والشهر والسنة كقيم رقمية من متغير التاريخ.
توضح الأمثلة التالية كيفية استخدام هذه الوظائف عمليًا.
مثال 1: استخراج اليوم والشهر والسنة من التاريخ في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي توضح تواريخ ميلاد سبعة أشخاص:
/*create dataset*/
data original_data;
format birth_date date9. ;
input birth_date: date9. ;
datalines ;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
;
run ;
/*view dataset*/
proc print data = original_data;
يمكننا استخدام الكود التالي لإنشاء ثلاثة متغيرات جديدة تشير إلى اليوم والشهر والسنة لتاريخ ميلاد كل فرد:
/*create new dataset*/
data new_data;
set original_data;
day = DAY (birth_date);
month = MONTH (birth_date);
year = YEAR (birth_date);
run ;
/*view new dataset*/
proc print data = new_data;
تعرض المتغيرات الثلاثة الجديدة اليوم والشهر والسنة لمتغير Birth_date ، على التوالي.
مثال 2: استخراج الشهر والسنة فقط من التاريخ في SAS
يوضح التعليمة البرمجية التالية كيفية إنشاء متغير جديد يعرض فقط الشهر والسنة لمتغير التاريخ في SAS:
/*create new dataset*/
data new_data;
set original_data;
month_year = birth_date;
format month_year mmyyn6. ;
run ;
/*view new dataset*/
proc print data =new_data;
لاحظ أن المتغير Month_year الجديد يحتوي فقط على شهر وسنة متغير تاريخ الميلاد .
إذا كنت تريد أن يظهر الشهر بعد العام، فما عليك سوى استخدام التنسيق yymmn6. بدلاً من:
/*create new dataset*/
data new_data;
set original_data;
month_year = birth_date;
format month_year yymmn6. ;
run ;
/*view new dataset*/
proc print data =new_data;
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام ملخص الإجراء في SAS
كيفية إعادة تسمية المتغيرات في SAS
كيفية إنشاء متغيرات جديدة في SAS
كيفية إزالة التكرارات في SAS