不知你是想要用数据集a的回归结果还是仅仅想提取自变量名,如果是前者可以考虑前面soporaeternus 提到的:
data a(drop=i);
do i=1 to 100;
x1=ranuni(i);
x2=2*uniform(i);
y=2*x1+3*x2;
output;
end;
run;
data b(drop=i);
do i=1 to 50;
x1=ranuni(i);
x2=2*uniform(i);
y=2*x1+3*x2;
output;
end;
run;
proc sql noprint;
create table varname
as select name
from dictionary.columns
where libname="%upcase(work)"
and type='num' and memname="%upcase(a)"
and name ne "y";
select name into :var separated by ' '
from varname;
quit;
proc reg data=a outest=n ;
new_y: model y=&var/selection=stepwise;
run;
quit;
proc score data=b score=n out=c
type=parms predict;
var &var;
run;
quit;


雷达卡




京公网安备 11010802022788号







