Hi
When I make crosstabs by using Proc Freq, I get the following output:
How can I left-align the row values? (ie. Z038/39 and Z048)
I'm using SAS EG 5.1 32 bit.
Hope someone can help.
Thank you.
How about this one :
data class;
set sashelp.class;
length _sex $ 40;
_sex=catx(' ','~S={just=l}',sex);
run;
ods listing close;
ods pdf file='c:\temp\x.pdf';
ods escapechar='~';
proc freq data=class ;
table _sex*age/norow nocol nopercent nocum ;
run;
ods pdf close;
ods listing;

Xia Keshan
How about this one :
data class;
set sashelp.class;
length _sex $ 40;
_sex=catx(' ','~S={just=l}',sex);
run;
ods listing close;
ods pdf file='c:\temp\x.pdf';
ods escapechar='~';
proc freq data=class ;
table _sex*age/norow nocol nopercent nocum ;
run;
ods pdf close;
ods listing;

Xia Keshan
Thank you for your answer.
It Works perfectly.
Great way to use the ODS Escape Char ![]()
Or slight modification:
proc format library=work;
value $sextemp
'F' = '~S={just=L}F'
'M' = '~S={just=L}M'
;
run;
quit;
ods escapechar='~';
proc freq data=class ;
table sex*age/norow nocol nopercent nocum ;
format sex $sextemp.;
run;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.