Dear All,
Can I put three regression lines(age vs weight) on the same plot(based on dataset class)?
One line is for a regression line with gender=0, another with gender=1, another with gender=2?
data class1;
set sashelp.class;
gender=0;
data class2;
set sashelp.class;
if sex='M' then gender=1;
else gender=2;
data class;
set class1 class2;
proc sort data=class;
by gender age;
run;
Thank you very much!
Sorry, I should have read more carefully...
proc sgplot data=class;
reg y=weight x=age / group=gender clm clmtransparency=0.4 lineattrs=(pattern=solid);
run;
PG
symbol1 value=none i=r ci=black;
symbol2 value=none i=r ci=blue;
symbol3 value=none i=r ci=green;
PROC GPLOT DATA=class;
PLOT Age *Weight=Gender/
;
RUN; QUIT;
Thank you VD!
I found the "regeqn" option.
Or :
proc sgplot data=class;
series y=weight x=age / group=gender;
run;
PG
Thank you PG! I am not familiar with SAS graphs. I need the regression line.
I found an example on line:
title1
’Linear Regression of Height and Weight’;
title2 ’(with 95% Confidence Limits)’;
symbol ci=red cv=blue co=gray value=dot
interpol=rlclm95 ;
proc gplot data=sashelp.class;
plot height*weight / regeqn;
run; quit;
Sorry, I should have read more carefully...
proc sgplot data=class;
reg y=weight x=age / group=gender clm clmtransparency=0.4 lineattrs=(pattern=solid);
run;
PG
Thank you PG!! Linlin
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.