【问题标题】:SAS: adding to existing macroSAS:添加到现有宏
【发布时间】:2018-03-12 15:45:45
【问题描述】:

我有一个宏可以生成 x 个数据集 test1test2test3、...、testx,我想将其附加到名为 test0 的数据集。我不能使用常规的 proc append,因为 test0 中的两列被重命名,因此得到了不同的位置:

现在我想创建一个名为“set”或其他名称的宏,以便我可以在以下合并中使用它:

data final;
&set.;
run;

,其中 set = "set test0 test1 ... testx"

【问题讨论】:

    标签: macros sas


    【解决方案1】:

    将 X 放入宏变量中。例如,如果有 5 个,那么

    %let x=5 ;
    

    然后,由于您的表使用编号后缀很好地命名,您可以在 SET 语句中使用一系列数据集。像这样:

    data final ;
      set test0 - test&x ;
    run;
    

    【讨论】:

    • 太棒了!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多