Например, у меня есть макропрограммаТестирование пустого параметра в SAS Macro
%macro test(parameter1= , parameter2=, parameter3=);
DATA data_gender;
SET data_input(WHERE=(gender=parameter3));
RUN;
.....
%mend;
В принципе, я сделал выбор наблюдений с использованием параметр3 (мужчина или женщина). Теперь я хочу создать третий вариант: сохранить оба наблюдения в Male и Female, когда параметр3 пуст (без объявления значения этого параметра).
%test(parameter1=xxx , parameter2=yyy, parameter3=);
Можете ли вы рассказать мне, как я могу это сделать, пожалуйста?
Thanks Joe it works. Но я не понимаю функции% sysevalf и% superq. Не возвращает% sysevalf значение 0 или 1? Почему он может стоять отдельно в блоке состояния? Как он может работать, если я скажу (если 1 затем делать ...). – buiquanghai
0 или 1 является ложным или истинным в SAS. Прочтите связанный документ для получения более подробной информации об этих конкретных функциях (или, если вы все еще не понимаете, не стесняйтесь задавать новый вопрос о том, как эти функции работают!) – Joe