Macros SAS:添加到现有宏
我有一个宏,它生成x数据集test1、test2、test3、…、testx,我想将其附加到名为test0的数据集。我无法使用常规proc append,因为test0中的两列被重命名,因此得到了不同的位置: 现在,我想创建一个名为“set”的宏或其他任何宏,以便在以下合并中使用它: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 ; 然后,由于您的表是用编号后缀很
data final;
&set.;
run;
,其中set=“set test0 test1…testx”将X放入宏变量中。例如,如果有5个,那么
%let x=5 ;
然后,由于您的表是用编号后缀很好地命名的,所以您可以在SET语句中使用一系列数据集。像这样:
data final ;
set test0 - test&x ;
run;
太棒了!非常感谢你!