SAS中文论坛

标题: 求助 [打印本页]

作者: shiyiming    时间: 2009-1-19 21:08
标题: 求助
我在sas中产生了7个数据集,分别为m1,m2,...,m7,这几个数据集中的变量只有一个变量p是不同的,分别为p1,p2,...,p7,其他的变量都是相同,现在想把这几个变量都横向合并在一起,可以通过merge来实现,但是,在不同的情况下会生成不同数目的数据集,这里只是生成了7个,其他情况的话会产生更多的数据集,这是我要怎么样来合并这些数据集呢。我用
data c;
    set m1;
    merge m1-m&cnt;
run;
来合并,但是这样子不对。请各位指教,多谢了!
作者: Qiong    时间: 2009-1-20 11:22
标题: Re: 求助
不知道这样可以么,把要合并的dataset放到一个lib下,再merge:
-----------
%let lib=work;

proc sql noprint;
select memname into : var separated by ' '
from   sashelp.vtable
where libname=upcase("&lib.") and memtype='DATA';
quit;

data total;
merge &var;
run;
作者: shiyiming    时间: 2009-1-20 20:11
标题: Re: 求助
谢谢了,很好用的!
作者: shiyiming    时间: 2009-1-21 15:11
标题: Re: 求助
用SAS macros 实现




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