Функция дня недели в SAS - PullRequest
       20

Функция дня недели в SAS

0 голосов
/ 04 марта 2019

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

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

1 Ответ

0 голосов
/ 04 марта 2019

Если вы хотите получить текстовый день недели из даты, вы можете использовать формат 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
...