В настоящее время у меня есть файл данных содержимого proc, который выглядит так:
DATA CONTENTS;
INPUT NAME $;
DATALINES;
VARA
VARB
VARC
VARD
VARE
;
RUN;
и я хочу превратить эту последнюю переменную в переменную макроса, например
PROC SQL;
SELECT NAME INTO: MACRO_VARIABLE
SEPARATED BY " "
FROM CONTENTS
WHERE VARNUM > 1
AND
WHERE NAME NOT IN:(VARA VARB)
;
QUIT;
Новое дополнение, которое я пытаюсь приспособить, это
Where name not in:(VarA varB)
есть ли способ сделать это, поскольку мои VARA и VARB являются пользовательскими входными данными со страницы моего контроллера, я не могу указать, чтобы они были разделены запятыми, поскольку позже в сценарии они будут переменными «group_by».
РЕДАКТИРОВАТЬ:
Представьте, что у меня есть макропеременная в моем контроллере.
%LET group_by_variable = VARA VARB;
Затем я делаю ту же процедуру, но заменяю переменную макроса так
PROC SQL;
SELECT NAME INTO: MACRO_VARIABLE
SEPARATED BY " "
FROM CONTENTS
WHERE VARNUM > 1
AND
WHERE NAME NOT IN:(&group_by_variable.)
;
QUIT;