I agree that PROC SUMMARY/PROC MEANS is the preferred approach, for many reasons. One of those reasons: if you have multiple variables for which means are needed, it is also much less typing than the other approaches.
The data step code, as provided, gives the wrong answer if there are missing values in the data.
... View more