灵活创建SAS表头

时间:2018-09-04 09:03:11

标签: sas sas-ods

我想为桌子创建桌子头,代替原始的桌子头。

表头包含两行:

head1 = !!! SS!FAS!PPS!

head2 =!Index !!(N = 30)!(N = 30)!(N = 30)!

在这里!含义列分隔符。 head1是表头的第一行。在head1中,第一和第二列为空白,第三,第四和第五个内容为SS,FAS和PPS。

head2是表头的第二行,第一列的内容是索引;第二个是空白;第三到第五个是(N-30)。

我要形成以下表头: enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用ods内联样式将换行符放置在列标签(用于输出中的标题)中。内联样式是使用您选择的特殊 escapechar 引入的。另外,在输出期间,空白标签将替换为列名,因此请使用硬空格字符(A0)强制使用空白标题。

data have;
  index = 1;
  blank = ' ';
  ss = 1;
  fas = 2;
  pps = 3;
run;

ods escapechar='^';

proc print noobs data=have label;
  var index blank ss fas pps blank;
  label 
    index = '^nIndex'
    blank = '0A'x
    ss = 'SS^n(N=30)'
    fas = 'FAS^n(N=30)'
    pps = 'PPS^n(N=30)'
  ;
run;

enter image description here