Функция Day of the week в SAS

#function #date #sas

#функция #Дата #sas

Вопрос:

Есть ли встроенная функция в SAS, которая выдает текстовый день недели? Например, понедельник, вторник и т.д. Из переменной date?

Пока что я только что нашел функцию weekday, которая просто выдает дату в виде числа от 1 до 7.

Комментарии:

1. Новый сбой. Смотрите: support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default /…

Ответ №1:

Если вы хотите получить текстовый день недели из даты, вы можете использовать формат DOWNAME..

 data _null_;
    result = put(today(), dowName.);
    put result=;
run;
  

Если вы хотите получить название дня недели из номера дня недели, я не знаю конкретной функции, которая это делает, но вы можете использовать тот факт, что 1-7 — это тоже даты, а 0 — пятница, 1 января 1960 года, и добавить 2 к своему номеру:

 data _null_;
    do day = 1 to 7;
        weekDay = put(day   2, dowName.);
        put weekDay=;
    end; 
run;
  

Которая даст вам:

  weekDay=Monday
 weekDay=Tuesday
 weekDay=Wednesday
 weekDay=Thursday
 weekDay=Friday
 weekDay=Saturday
 weekDay=Sunday