【发布时间】:2019-11-06 20:17:47
【问题描述】:
我有一个项目使用两个单独的 EGP 文件进行两个不同的数据处理阶段。在第一个文件中,我计算了一个特定的数字并将其存储在一个宏变量中。有没有办法将该宏变量导入第二个文件,类似于在 R 中使用 .RDA 文件导入各种对象的方式?
谢谢!
【问题讨论】:
标签: sas enterprise-guide
我有一个项目使用两个单独的 EGP 文件进行两个不同的数据处理阶段。在第一个文件中,我计算了一个特定的数字并将其存储在一个宏变量中。有没有办法将该宏变量导入第二个文件,类似于在 R 中使用 .RDA 文件导入各种对象的方式?
谢谢!
【问题讨论】:
标签: sas 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;
【讨论】: