用SET语句做数据集纵向拼接时,如果数据集较多,且命名有一定规律性,应该怎么做呢。
比如有数据集se1 se2,,,se100,进行拼接,我用了
set se1-se100;
结果报错。
请问高手们该如何做呢?小弟是SAS新手,请各位大虾帮助,感激不尽!
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
如果你想纵向合并数据集,特别是个数比较多时,可以考虑APPEND过程,比如你现在有数据集SE1—SE100;则连接程序如下:其中hb就是最后形成的数据集,你不妨试试。
%macro hb;%do j=1 %to 100;proc append data=se&j base=hb force;%end;%mend hb;%hb;proc print;run;
我试过了,一切OK。
帮了大忙了,谢谢版主啊!