【问题标题】:Import macro variables from a separate .egp file?从单独的 .egp 文件导入宏变量?
【发布时间】:2019-11-06 20:17:47
【问题描述】:

我有一个项目使用两个单独的 EGP 文件进行两个不同的数据处理阶段。在第一个文件中,我计算了一个特定的数字并将其存储在一个宏变量中。有没有办法将该宏变量导入第二个文件,类似于在 R 中使用 .RDA 文件导入各种对象的方式?

谢谢!

【问题讨论】:

    标签: sas enterprise-guide


    【解决方案1】:

    企业指南项目文件是否甚至存储宏变量的值?

    将宏变量的值写入数据集

    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;
    

    【讨论】:

      猜你喜欢
      • 2016-12-10
      • 2012-03-11
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多