SAS вызывает одну программу из макроса внутри другой программы - PullRequest
0 голосов
/ 05 июля 2019

У меня есть 2 программы sas, я пытаюсь вызвать программу 1 из макроса внутри программы 2. Программа 1 использует макропеременную, которую я устанавливаю в программе 2. Но я получаю: macro variable not resolved error

test1.sas:

data test_&year1.;
a=1;
run;

test2.sas:
%macro x1(&year1);
...other code..;
%include test1.sas
%mend;

%x1(2019);

1 Ответ

3 голосов
/ 05 июля 2019

избавиться от оператора макроса & in%

%macro x1(year1);

enter image description here

filename FT15F001 temp;
parmcards4;
data test_&year1.;
   a=1;
   run;
;;;;

%macro x1(year1);
   %put NOTE: &=year1;
   %include FT15F001 / source2;
%mend;

%x1(2019);
...