BookmarkSubscribeRSS Feed
RandyStan
Fluorite | Level 6

 

Dear All:

This is the code I wrote

 

Proc freq data = have;
 Tables DIM;
 Format DIM DIM_groups.;

0-50    =   '0-50';

51-76  =   '51-76'

76-100 = ''76-100'

>100 = '>100'
Run;   

 

I also have two Variables -- VARA and VARB.  I want to find the Average, MIN and MAX of those variables in each of these groups.

 

Can someone help?

 

Randy.

1 REPLY 1
PaigeMiller
Diamond | Level 26

You can't mix PROC FREQ code with PROC FORMAT code. It should look like this:

 

proc format;
    value dim_groups 0-50='0-50' 51-76='51-76' ... ; /* You type the rest */
run;

proc freq data=have;
    tables dim;
    format dim dim_groups.;
run;

I also have two Variables -- VARA and VARB.  I want to find the Average, MIN and MAX of those variables in each of these groups.

proc summary data=have;
    var vara varb;
    class dim;
    format dim dim_groups.;
    output out=stats mean= min=min_vara min_varb
        max=max_vara max_varb;
run;
--
Paige Miller

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

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!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 679 views
  • 3 likes
  • 2 in conversation