Sas: как получить день недели из даты


Вы можете использовать следующие функции в SAS, чтобы получить день недели по дате:

Функция ДЕНЬНЕД возвращает день недели в виде числа (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:

Как использовать функции ДЕНЬ, МЕСЯЦ и ГОД в SAS
Как преобразовать DateTime в дату в SAS
Как добавить дни к дате в SAS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *