#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