SAS:添加到现有宏

时间:2018-03-12 15:45:46

标签: macros sas

我有一个生成 x 数据集的宏 test1 test2 test3 ,...,< em> testx ,我想附加到名为 test0 的数据集中。我不能使用常规proc附加,因为test0中的两个列被重命名,因此获得了不同的位置:

现在我想创建一个名为&#34; set&#34;或者其他什么,以便我可以在以下合并中使用它:

data final;
&set.;
run;

,其中set =&#34;设置test0 test1 ... testx&#34;

1 个答案:

答案 0 :(得分:1)

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

%let x=5 ;

然后,由于您的表名称带有编号后缀,因此您可以在SET语句中使用一系列数据集。像这样:

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