SAS输出回归到数据集

时间:2017-06-09 13:26:19

标签: sas output regression

我使用以下代码将回归结果(残差)输出到新数据集(想要)。回归结果在结果查看器中快速显示,而新数据集无法同时创建。到现在为止,我等了大约30分钟仍然没有得到新的数据集。

我的数据集包含2,500,000个观测值。这是可能的原因吗?或者我的代码有问题吗?有人能给我一些建议吗?

如果我还想要系数的结果,我应该添加什么代码?感谢

proc reg data=have;
model dmid=effhalfsp;
output out=want
   r=effhalfspred;
run;

1 个答案:

答案 0 :(得分:2)

尝试添加plots=none

outest=est_data_set输出估算值;

这会产生2,500,000个观测值。 PROC REG步骤在我的笔记本电脑上运行1.1秒,并生成您要求的输出。

data test;
do i=1 to 2500000;
    x = rannor(1);
    y = 10 + 1*x + rannor(1);
    output;
end;
drop i;
run;

proc reg data=test outest=estimates plots=none;
model y=x;
output out=want r=resid;
run;
quit;

确保添加quit;PROC REG将继续运行并等待更多命令。