SAS中文论坛

标题: 急!求助!如何将一个数据集的分组生成一个个数据集? [打印本页]

作者: shiyiming    时间: 2008-6-20 22:36
标题: 急!求助!如何将一个数据集的分组生成一个个数据集?
各位好心人帮忙!

原数据集有多只股票的日交易数据(一年的),如何按照股票代码分组,并将分组的结果生成一个个数据集?开始用的是select和when语句,但是不行,希望好心人帮下忙哈,这边急于交作业,先谢过了!
作者: shiyiming    时间: 2008-6-21 01:00
标题: Re: 急!求助!如何将一个数据集的分组生成一个个数据集?
利用sasuser库里的diameter数据集,试着写了下code,希望对你有所帮助。
[code:1rrl0lbs]data test;                                
set sasuser.diameter;
keep machine;
run;                                      
proc sort data=test nodup;               
by machine;                              
run;                                      
                                          
%macro split;                             
data _null_;                              
set test ;                                 
call symput ('n',_n_);                    
call symput (compress('name'||_n_),machine);
run;                                      
%do i=1 %to &n;                           
data &&name&i ;                           
set sasuser.diameter;                                 
if machine="&&name&i";                    
run;
%end;                           
%mend split;                              
%split;                                   
[/code:1rrl0lbs]
这里的machine就相当于你那里的股票代码吧。
作者: shiyiming    时间: 2008-6-21 01:48
标题: Re: 急!求助!如何将一个数据集的分组生成一个个数据集?
many thanks!you are so kind!




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