anyone know how to get the mean difference by week using proc glm:
so far I have the code:
proc glm data=work.psilongfinal ;
class week abc_scr ;
model new_total = week*abc_scr / ss1 ss2 ss3 ss4 ;
means week*abc_scr;
format abc_scr abc_scr.;
run;
and I get this: SAS Output
| N | new_TOTAL | |||
| WEEK | abc_scr | Mean | Std Dev | |
| 1 | 1 | 96 | 12.4913 | 6.41615 |
| 1 | 2 | 50 | 16.5664 | 7.28447 |
| 8 | 1 | 120 | 7.55877 | 5.49867 |
| 8 | 2 | 10 | 12.6476 | 5.18959 |
| 12 | 1 | 118 | 6.59475 | 5.24013 |
| 12 | 2 | 9 | 11.5119 | 6.38991 |
| 16 | 1 | 118 | 6.81316 | 6.03729 |
| 16 | 2 | 7 | 7.9 | 5.34516 |
| N | new_TOTAL | |||
| WEEK | abc_scr | Mean | Std Dev | |
| 1-8 | 1 | 12.49-7.52= | ||
| 1-8 | 2 | 16.57-12.65= | ||
| 1-12 | 1 | 12.49-6.54= | ||
| 1-12 | 2 | 16.57-11.51= | ||
| 1-16 | 1 | |||
| 1-16 | 2 | |||
proc glimmix gives you more options. This little example might inspire you:
proc glimmix data=sashelp.cars plots=none;
where cylinders in (4,6) and make in ("Chrysler", "Ford", "Chevrolet") ;
class make cylinders;
model MSRP = make|cylinders;
lsmeans make*cylinders / slicediff=cylinders diff;
run;
proc glimmix gives you more options. This little example might inspire you:
proc glimmix data=sashelp.cars plots=none;
where cylinders in (4,6) and make in ("Chrysler", "Ford", "Chevrolet") ;
class make cylinders;
model MSRP = make|cylinders;
lsmeans make*cylinders / slicediff=cylinders diff;
run;
was able to modify and make it work! thanks 😄
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.