Импортировать макропеременные из отдельного файла .egp? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть проект, который использует два отдельных файла EGP для двух разных этапов обработки данных. В первом файле я вычисляю конкретное число и сохраняю его в макропеременной. Есть ли способ импортировать эту макропеременную во второй файл, аналогично тому, как вы можете импортировать различные объекты с файлом .RDA в R?

Спасибо!

1 Ответ

0 голосов
/ 07 ноября 2019

Содержит ли файл проекта Enterprise Guide даже значения макропеременных?

Записать значение макропеременной в набор данных

data '/some directory/that SAS server can see/my_mvars.sas7bdat';
   length mname $32 value $300 ;
   mname='MYMACRO';
   value=symget(mname);
   output;
run;

или текстовый файл

data _null_ ;
   file '/some directory/that SAS server can see/my_mvars.sas';
   put '%let MYMACRO=' "&mname" ;
run;

при запуске первого проекта.

Затем прочитайте его во втором проекте из набора данных:

data _null_;
   set '/some directory/that SAS server can see/my_mvars.sas7bdat';
   call symputx(mname,value);
run;

или текстовый файл

%include '/some directory/that SAS server can see/my_mvars.sas' / source2;
...