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

setTimeout принимает функцию как параметр. То, что вы делаете, сразу же выполняет функцию и передает возвращаемое значение функции exected. Пропустите GetUsersNumber вместо GetUsersNumber(). () уже выполняет функцию.

setTimeout(GetUsersNumber, 50000);

На боковой ноте:

  • Большинство современных браузеров поддерживают XMLHttpRequest изначально. Таким образом, использование ActiveXObject не требуется.
  • Для старых браузеров условие if в любом случае даст ошибку. Сделайте это: if(window.XMLHttpRequest)
1
задан N.M 4 March 2019 в 05:42
поделиться

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
0
ответ дан Dmitry.Kolosov 4 March 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: