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
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.