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 року припадає на п’ятницю , 6-й день тижня.
- 22 лютого 2022 року припадає на вівторок , 3-й день тижня.
- 14 березня 2022 року припадає на понеділок , 2-й день тижня.
І так далі.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як використовувати функції DAY, MONTH і YEAR у SAS
Як перетворити DateTime на дату в SAS
Як додати дні до дати в SAS