Hi,
I need help on how to summarize data by no of observations. For ex: I have data by customer segment and I want to see how many customers are there in each of segment (count), how can I do using proc summary.
thanks,
sasbase
It is easy for proc summary.
proc summary data=have nway;
class segment;
output out=want n=how_many;
run;
What does n = how_many represent ? How can I get "how_many" ?
I used something like this :
PROC SUMMARY DATA=have missing NWAY;
CLASS var1 var 2 var 3 ;
ways 3 ;
OUTPUT OUT=want (DROP= _TYPE_)
;
RUN;
and then used _freq_ variable from above proc step to see as no of observations.
thanks,
sasbase
What does n = how_many represent ? How can I get "how_many" ?
N=HOW_MANY creates a data set variable named HOW_MANY in SAS data set WANT that contains N (the count of the number of observations in each group).
You access HOW_MANY the same way you access any data step variable.
Is there some reason you have to use PROC SUMMARY to accomplish this? PROC FREQ is built for this task:
proc freq data=have;
tables segment / missing;
run;
Good luck.
Astounding wrote:
Is there some reason you have to use PROC SUMMARY to accomplish this? PROC FREQ is built for this task:
I would claim that PROC SUMMARY is also built for this task (as well as other tasks)
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.