BookmarkSubscribeRSS Feed
deleted_user
Not applicable
I'm trying to convert a PC SAS program to the mainframe. Is it possible in mainframe SAS to suppress the labels for CLASS variables? It seems the labels are automatically suppressed in PC SAS. Any advice would be greatly appreciated. Thanks.
2 REPLIES 2
David_SAS
SAS Employee
TABULATE is supposed to behave the same regardless of the hardware platform and operating system.

To suppress class headings, assign an empty label, e.g.:
[pre]
proc tabulate data=sashelp.class;
class sex age;
var height;
table sex, age=""*height*(mean median);
run;
[/pre]
Things get a little trickier with row headings. By default TABULATE will render an empty heading cell rather than tossing the cell. If you want to toss the cell, use the ROW=FLOAT TABLE statement option, e.g:
[pre]
proc tabulate data=sashelp.class;
class sex age;
var height;
table sex="", age=""*height*(mean median)/row=float;
run;
[/pre]

-- David Kelley, SAS
deleted_user
Not applicable
Thanks a lot David. Your first recommendation was exactly what I was trying to do and it worked like a champ!

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

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!

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
  • 2 replies
  • 1316 views
  • 0 likes
  • 2 in conversation