rickyking 发表于 2013-8-22 17:05 
谢谢!嗯,我用了比较笨的办法,观察到数据集中有日期的变量(num.),我令另外一个变量等于它的相反数,然后取了前50个obs。
我的第一阶段任务其实是做2009.1-2012.12共48个滚动回归,每次回归的obs是该月向前推进50周,需要得到每次回归的R-square,形成一个新的表,其基本结构含变量date R-square,48个obs。
对时间的处理我想的是把下面的数据集提取第一行数据,然后进行48次merge
现在面临问题是:我已经得到了只含50个obs的数据集,回归用的是
proc model data=datatemp50;
parm a b c d;
y=a+b*_COL6+c*_COL3+d*_COL4;
fit y/ols;
run;
我如何得到R-square呢?
我有想1.用一个宏把R-square调出来,然后在data步赋给新变量
2.用定义算R-square
可不可行呢?求教!