I want to run second regression from the predicted value of first regression. I have made it on this paper in order to understand it. Bdr is the dependent variable in first regression and in the second stage the value from first regression is used as predicted bdr as regressor.
Use an OUTPUT statement in the first regression to get the predicted values into a dataset and use that dataset to run the second regression.
Regression from step 1 creates a data set called reg_results.
Pass that to your second regression.
Proc glm data=SASHELP.class;
model weight = age height;
output out=reg_results p=Predict r=Resid;
run;quit;
proc glm data=reg_results;
model = ...;
I have used following regression but it gives an error as shown in Picture.
Proc glm data=want1;
model bdr= fam EBITDA_TA MTB LNTA FA_TA RD_TA stdd;
output out=results p=Predict r=Resid;
run;quit;
proc glm data=results;
model cum= predict(bdr) EBITDA_TA MTB LnTA LnTA2 FA_TA RD_TA stdd assmat;
run;
Predict(bdr) -> what is this supposed to represent?
I don't think it does does what you think it does.
As I said, it's not doing what you think.
Review your OUTPUT statement from the previous step.
P=Predict -> what do you think this portion does?
Like I mentioned, not what you think.
It it creates a predicted variable called PREDICT. The residuals (predicted - actual) are stored in a variable called Resid.
Open the dataset and examine if manually or run a proc contents and explore the variables there.
Proc contents data=reg_results;
run;
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.
Lock in the best rate now before the price increases on April 1.
ANOVA, or Analysis Of Variance, is used to compare the averages or means of two or more populations to better understand how they differ. Watch this tutorial for more.
Find more tutorials on the SAS Users YouTube channel.