Hi all,
I am trying to set up a code that will automatically find the average of certain rows at a time. For example, in the data set below I want to find the average weight each month:
data have;
input id $ weight month;
cards;
1 108 1
1 112 1
1 114 2
1 118 2
2 100 1
2 108 1
2 110 2
2 102 2
2 100 2
;
run;So ideally, the new data table I want will look like this:
data want;
input id $ avg_weight month;
cards;
1 110 1
1 116 2
2 104 1
2 104 2
;
run;Thanks for any/all help!
proc means data=have nway noprint;
CLASS id month;
VAR weight;
output out=want mean= / autoname;
run;
Koen
proc means data=have nway noprint;
CLASS id month;
VAR weight;
output out=want mean= / autoname;
run;
Koen
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 lock in 2025 pricing—just $495!
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.