Sas: كيفية الحصول على يوم من أيام الأسبوع من التاريخ


يمكنك استخدام الوظائف التالية في SAS للحصول على يوم الأسبوع من تاريخ:

تقوم الدالة WEEKDAY بإرجاع يوم الأسبوع كرقم (1، 2، 3، 4، 5، 6، 7).

تقوم الدالة PUT بتنسيق DOWNAME بإرجاع يوم الأسبوع كاسم (الأحد، الاثنين، الثلاثاء، الأربعاء، الخميس، الجمعة، السبت).

يوضح المثال التالي كيفية استخدام كل من هذه الوظائف عمليًا.

مثال: احصل على يوم من الأسبوع من التاريخ في 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;
    weekday_number = WEEKDAY (birth_date);
    weekday_name = put (birth_date, downName.);
run ;

/*view new dataset*/
proc print data =new_data; 

يوم الأسبوع ساس

يعرض المتغيران الجديدان يوم الأسبوع لكل تاريخ ميلاد كرقم واسم.

على سبيل المثال:

  • يصادف 1 يناير 2021 يوم الجمعة ، اليوم السادس من الأسبوع.
  • يصادف يوم 22 فبراير 2022 يوم الثلاثاء ، اليوم الثالث من الأسبوع.
  • يصادف يوم 14 مارس 2022 يوم الاثنين ، اليوم الثاني من الأسبوع.

وما إلى ذلك وهلم جرا.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

كيفية استخدام وظائف DAY وMONTH وYEAR في SAS
كيفية تحويل DateTime إلى تاريخ في SAS
كيفية إضافة أيام حتى الآن في SAS

Add a Comment

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