Say run a REG model, below. How to save out the model and apply on a new dataset (newclass)
to get the predicted values and residuals?! Thanks,
proc reg data=sashelp.class;
model height=age;
run;quit;
Hi @hellohere,
One way is to use the CODE statement in the original PROC REG step and to use the stored code later in a DATA step:
proc reg data=sashelp.class;
model height=age;
code file='C:\Temp\regscore.sas' residual;
quit;
data want;
set newclass;
%include 'C:\Temp\regscore.sas';
run;
Dataset WANT will contain variables P_Height and R_Height with the predicted values and residuals, respectively.
See also two of Rick Wicklin's blog posts about scoring of regression models:
Hi @hellohere,
One way is to use the CODE statement in the original PROC REG step and to use the stored code later in a DATA step:
proc reg data=sashelp.class;
model height=age;
code file='C:\Temp\regscore.sas' residual;
quit;
data want;
set newclass;
%include 'C:\Temp\regscore.sas';
run;
Dataset WANT will contain variables P_Height and R_Height with the predicted values and residuals, respectively.
See also two of Rick Wicklin's blog posts about scoring of regression models:
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.