SAS MACRO как назначить MACRO на дату9 - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь переназначить макрос на новый макрос, который я хочу создать date9.

, поэтому мой код такой

    %Let CALYEAR   =2020;
    %let AYEAR     =%SYSEVALF(&CALYEAR-1);

    FALLSTART_ONE=%sysfunc(15AUG&AYEAR,date9.);

, поэтому я предполагаю, что переменная макроса "AYEAR" равна 2019 и Я хочу создать макропеременную "FALLSTART_ONE" = 15AUG2019

, но ошибка

212  FALLSTART_ONE=%sysfunc(15AUG&AYEAR,date9.);
     -------------
     180
ERROR: Function name missing in %SYSFUNC or %QSYSFUNC macro function reference.

Как это исправить?

Спасибо

1 Ответ

4 голосов
/ 07 февраля 2020

Вам нужно %let. Вам также не нужно заключать его в %sysfunc(). Вы можете построить строку как есть.

%let FALLSTART_ONE=05AUG&AYEAR;
...