我想知道,如果SAS可以将所有数据集变量都包含在回归模型中而无需全部输入.我以前用过R,我想要一样的东西:
model <- lm(y ~ ., data = d)
Run Code Online (Sandbox Code Playgroud)
但在SAS.提前致谢!
据我所知,SAS没有一种简单的方法可以做到这一点.
您可以将所有自变量放入宏变量中,然后在模型语句中引用宏变量:
proc sql;
select name into :ivars separated by ' '
from dictionary.columns
where libname eq 'WORK' /*library name */
and memname eq 'YOURDATA' /*data set name */
and name ne 'DEPVAR' /*exlude dep variable */ ;
quit;
proc reg;
model DEPVAR = &ivars;
run;
Run Code Online (Sandbox Code Playgroud)