Hi: Sometimes to see the impact of verticalalign, you need to force the headers and rows to be tall, as shown in #1 below:
So then you can see that for TALL header cells and rowheader cells the default alignment in the vertical direction is TOP. But for data cells, the default vertical alignment is BOTTOM.
That can be changed with overrides as shown in #2. My code builds on the previous code, with tall column headers and tall rows to show the impact of the overrides.
Cynthia
Here's the full code:
proc tabulate data=sashelp.class;
title '1) default alignment is Top for tall header cells and bottom for tall data cells';
class sex;
classlevels sex/style=[height=.75in];
var height;
table sex,
height='This is the Height' all='Total'
/box={label='This is a long text string that will make the column headers tall' style={width=1.5in}};
keylabel sum=' ' n=' ';
run;
proc tabulate data=sashelp.class;
title '2) change alignment for header and data cells';
class sex /style=[just=C];
classlevels sex/style=[verticalalign=m just=c height=.75in];
var height /style={verticalalign=M};
table sex,
sum*height='This is the Height' n*all*{style={verticalalign=m}}
/box={label='This is a long text string that will make the column headers tall' style={width=1.5in}};
keylabel sum=' ' n=' ' all='Total';
keyword all / style={verticalalign=B};
run;
... View more