全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5477 5
2011-03-21
30组数据,每组分别做一次回归分析,同时生成了30个Reg的结果,但都在输出里才能查看到回归系数,怎么样能够一次性导出这些系数到新的数据集进行下一步分析呢?

多谢多谢~~
二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-21 20:03:15
ods output....
二维码

扫码加我 拉你入群

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

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

2011-3-21 20:33:58
谢谢!
但我用了ods,却生成了30个数据集,难道只能手动把他们合并吗?没有方法可以把每一组的回归系数都生成到一个数据集里吗?
PS:我的代码:
ods listing close;
ods output parameterestimates(match_all persist=proc)=estimates;
proc reg data=<dataset>;
    model y=x;
    by mygroup;
    output out=sout1 r=r;
run;
ods listing;
二维码

扫码加我 拉你入群

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

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

2011-3-21 21:48:11
你把ods output中的match_all去掉就不会生成30个,就只有一个estimates了
二维码

扫码加我 拉你入群

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

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

2011-3-22 20:21:06
%macro re();
%do i=1%to 30;
ods output parameterestimates=estimates&i.;
proc reg data=<dataset>;
    model y=x;
    by mygroup;
run;
%end;
data all;
set
%do i=1 %to 30;estimates&i. %end;;
run;
%mend;
%re();
二维码

扫码加我 拉你入群

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

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

2011-3-22 21:04:11
学习中~
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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