全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5347 11
2016-11-17
请问下,我用宏要跑几千条回归方程,但是每次跑程序都会在结果那里刷一大堆回归结果出来,卡的要死,请问有办法让回归结果不显示出来吗?因为我已经把结果输出到数集了,这样我就不用每次跑都要把之前几千条结果都删掉,不然很卡........程序例子如下,请问有啥办法么- -..?

proc reg data=stk;
model stk=a b;
ods output parameterestimates=a;
ods output fitstatistics=b;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-11-17 11:12:21
加上“noprint"选项就可以了。

proc reg data=stk NOPRINT;
model stk=a b;
ods output parameterestimates=a;
ods output fitstatistics=b;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-17 11:16:44
llulla 发表于 2016-11-17 11:12
加上“noprint"选项就可以了。

proc reg data=stk NOPRINT;
谢谢...........我真是个小白......
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-17 11:31:22
若ODS 和NOPRINT不能同时使用,可以用output out=XXX 来输出你要的结果到数据集XXX。希望以上的解释对你有帮助。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-17 15:30:52
proc reg data=yourdata outest=yourcoefficient noprint tableout;
   model stk=a b;
quit;

基本上这样没有问题

但是你最大的问题应该不是输出结果  而是开启了ods图形输出  拖慢了运行速度
不然 就我个人经验
我跑一百万条回归  大概只要10分钟

如果你的上千条是要跑上千家公司的回归
另外  请善用by firm;
/*firm means your company variable*/
也许你的宏语法 就不需要用了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-17 17:02:34
llulla 发表于 2016-11-17 11:31
若ODS 和NOPRINT不能同时使用,可以用output out=XXX 来输出你要的结果到数据集XXX。希望以上的解释对你有帮 ...
我才发现用了noprint不能输出.....
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群