全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
502 1
2021-09-24
各位大佬,如何利用PROC REG实现一次性把所有想要的组合都跑出来呢?
如历史数据包括Y1 Y2 Y3 Y4 X1 X2 X3 X4 X5,
想要做到Y1 与X12345中的双变量、三变量四变量所有组合进行回归,目前在PROC reg外面写循环时可以做到的但是会很慢,想改到PROC REG程序里,目前代码如下:
首先制作组合表:
VAR
X1 X2 X3
X1 X2 X4
X1 X2 X5
X1 X3 X4
....

然后穷举回归:
%MACRO
PROC REG DATA=BASE;
%DO i=1 %TO 30;
PROC SQL NOPRINT;
SELECT VAR INTO:VAR FROM VAR_GROUP(FIRSTOBS=&i.)
QUIT;

%DO J=1 %TO 4;
MODEL Y&J.=&VAR.;
%END;

%END;

%MEND;

感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2021-9-26 10:05:36
求大佬
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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