SAS中文论坛

标题: 请教datasets合并的问题 [打印本页]

作者: shiyiming    时间: 2011-6-24 14:07
标题: 请教datasets合并的问题
有个合并datasets程序(把a_1,a_2,a_3,...合并起来,存在data a里):
data a;
set a_1 a_2 a_3 ... a_100...;
run;

问题在于set statement,能不能有个简便的方法来合并这些datasets,而不用把100多个datasets一个一个的全写一遍?
谢谢!
作者: shiyiming    时间: 2011-6-24 15:14
标题: Re: 请教datasets合并的问题
[code:2cbrc3pf]data a_1; x=1; run;
data a_2; x=2; run;
data a_3; x=3; run;
/*CAUTION: SAS9.2*/
/*data a;*/
/*    set a_:;*/
/*run;*/
/*SAS9.1*/
proc sql noprint;
    select memname into :memname_list separated by ' '
        from dictionary.tables
        where libname='WORK';
quit;
data a;
    set &memname_list;
run;[/code:2cbrc3pf]
作者: shiyiming    时间: 2011-6-26 00:25
标题: Re: 请教datasets合并的问题
%macro add_data(leftname=,count=);
     %let sum=set;
     %do i=1 %to  &count;
           %let sum=&sum &leftname&i ;
     %end;
    data &leftname;
          ∑
    run;
%mend add_data;
%add_data(leftname=a_,count=100);
作者: shiyiming    时间: 2011-6-26 07:34
标题: Re: 请教datasets合并的问题
[code:8guobg32]
/* SAS 9.2 or up */
data new;
       set a_1-a_100;
run;
[/code:8guobg32]
作者: shiyiming    时间: 2011-6-29 14:41
标题: Re: 请教datasets合并的问题
都不错,顶起。
作者: shiyiming    时间: 2011-6-30 15:14
标题: Re: 请教datasets合并的问题
多谢各位!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2