2015-08-06 2 views
0

Я пытаюсь написать простой макрос. По сути, я хочу сказать программу, если MIC^= macroname (немецкий), а затем удалить. Но sas обрабатывать мой код, как будто MIC^= '& mfile', а затем удалить. Может ли кто-нибудь научить меня, как обращаться к имени макроса в этом случае, пожалуйста.как цитировать имя макроса в выражении If

%macro match(mfile); 
data TEMP; set abc; if MIC ^='&mfile' then delete; run; 
%mend match; 
%match(German); 
+2

использовать двойные кавычки вместо одного для «& MFile» – kristof

+0

Спасибо много. Задача решена – fly36

ответ

0

Макропеременные ссылки, заключенные в одинарные кавычки, не разрешены, вам нужно использовать двойную кавычку.

См Sas documentation для получения дополнительной информации

Смежные вопросы