我在SAS中运行此代码:
%let control = A;
%let test = B C D E F;
ods output ParameterEstimates = parms;
proc reg data=reg_data outest=work.model tableout;
model &control = &test / selection= rsquare adjrsq;
run;
proc sql;
create table max_r_square as
select *
from work.model
order by _ADJRSQ_ desc, _RSQ_ desc;
quit;
它有效地遍历test
变量的所有组合,然后将包括R-Squared的信息丢弃到数据集中。从那里我可以选择具有最高R-Squared的模型。
我的问题是,在查看test
变量的所有组合时,我无法找到同时包含R-Squared和P-Values的方法。
取出rsquare
和adjrsq
选项会在表格中获取p值,但会阻止SAS在所有组合上运行代码。
我一直在查看proc reg
论点和选项,并且找不到迄今为止有效的内容。
有没有办法让SAS对输入变量的所有组合进行回归,并将R-Squared和P-values输出到同一个表中?