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; 

День тижня SAS

Дві нові змінні відображають день тижня для кожної дати народження у вигляді числа та імені.

Наприклад:

  • 1 січня 2021 року припадає на п’ятницю , 6-й день тижня.
  • 22 лютого 2022 року припадає на вівторок , 3-й день тижня.
  • 14 березня 2022 року припадає на понеділок , 2-й день тижня.

І так далі.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як використовувати функції DAY, MONTH і YEAR у SAS
Як перетворити DateTime на дату в SAS
Як додати дні до дати в SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *