各位大佬,如何利用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;
感谢!