SAS中文论坛

标题: 一个困扰很久的问题:宏中嵌套REG [打印本页]

作者: shiyiming    时间: 2007-1-14 11:33
标题: 一个困扰很久的问题:宏中嵌套REG
一个比较大的数据集,格式为
code            trddt                        ri                   rm
000001       19920101             0.004545         0.008437
000001       19920102            -0.004525        -0.008237
……
000002       19960808            0.022642          0.004549
000002       19960809            -0.0246            -0.004251
……
600888

本人想实现每组相同的code各自组成一个独立的组,然后每个组实现线型回归,然后把结果输出,我写了一段程序,结果出不来,请各位SASORS指点啊

%macro com_beta;
var maxnum;
proc sql;
select max(num) into:maxnum from work.rirm_day;
run;
%do num=1 %to maxnum;
data work.rirm_day;
set work.rirm_day;
where code=num;
proc reg;
model ri=rm;
output;
run;
quit;
%end;
%mend com_beta;
data work.beta;
%com_beta;
run;

本人是新人,很希望能够在SAS上能提高水平,衷心希望各位SASORS能不吝赐教,谢谢
作者: shiyiming    时间: 2007-1-14 23:29
标题: ???
用by语句不就行了吗,干嘛要用宏呢?
作者: shiyiming    时间: 2007-1-16 00:18
标题: 能不能具体点呢?
能不能具体点说呢,谢谢
作者: shiyiming    时间: 2007-1-16 13:37
标题: reg
proc reg data= ;
   model        ;
   by code;
run;

不就OK了?
我的问题一直没人回答,郁闷!!
作者: shiyiming    时间: 2007-1-18 22:05
标题: 谢谢,先回去试试
谢谢,先回去试试




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