我使用以下代码将回归结果(残差)输出到新数据集(想要)。回归结果在结果查看器中快速显示,而新数据集无法同时创建。到现在为止,我等了大约30分钟仍然没有得到新的数据集。
我的数据集包含2,500,000个观测值。这是可能的原因吗?或者我的代码有问题吗?有人能给我一些建议吗?
如果我还想要系数的结果,我应该添加什么代码?感谢
proc reg data=have;
model dmid=effhalfsp;
output out=want
r=effhalfspred;
run;
答案 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
将继续运行并等待更多命令。