BookmarkSubscribeRSS Feed
Ronein
Meteorite | Level 14

HELLO

I am using proc report.

The problem is that in the output table (created from proc report) the order of the rows is not same order as in proc format.

I want to have same order or rows like in proc format:

'0'
'2--5'
6--7'
'8--10'
'11'
'12'

But the order of rows I get is:

'0'

'11'

'12'

'2--5'

'6--7'

'8--10'

 

 

 

 

Here is the code:

 

 

 

proc format;
value gkFMT
0='0'
2,3,4,5 ='2--5'
6,7 ='6--7'
8,9,10 ='8--10'
11='11'
12='12'
;
Run;

 

 

proc report data=aaa ;
column    groupk    MOD     ob_MLS ;
define groupk / group format=gkFMT.            order=formatted         'groupk' ;
define MOD / group 'Model' ;
define ob_MLS / analysis sum
format=comma10.
'Ob';
run;

 

 

1 REPLY 1
andreas_lds
Jade | Level 19

Please don't scream!

 

Have you tried using order=data instead of order=formatted?

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
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
  • 731 views
  • 2 likes
  • 2 in conversation