Macros SAS:添加到现有宏

Macros SAS:添加到现有宏,macros,sas,Macros,Sas,我有一个宏,它生成x数据集test1、test2、test3、…、testx,我想将其附加到名为test0的数据集。我无法使用常规proc append,因为test0中的两列被重命名,因此得到了不同的位置: 现在,我想创建一个名为“set”的宏或其他任何宏,以便在以下合并中使用它: data final; &set.; run; ,其中set=“set test0 test1…testx”将X放入宏变量中。例如,如果有5个,那么 %let x=5 ; 然后,由于您的表是用编号后缀很

我有一个宏,它生成x数据集test1、test2、test3、…、testx,我想将其附加到名为test0的数据集。我无法使用常规proc append,因为test0中的两列被重命名,因此得到了不同的位置:

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

data final;
&set.;
run;

,其中set=“set test0 test1…testx”

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

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

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

太棒了!非常感谢你!