-1

我想为一张桌子创建一个表头,替换原来的表头。

表头包含两行:

头1 = !!!SS!FAS!PPS!

head2 = !索引!!(N=30)!(N=30)!(N=30)!

这里!意思是列分隔符。head1是表头的第一行。head1中,第一、二列为空,第三、四、五的内容分别为SS、FAS、PPS。

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

我想形成如下表头: 在此处输入图像描述

4

1 回答 1

0

您可以使用 ods 内联样式在列标签中放置换行符(用于输出中的标题)。使用您选择的特殊转义符引入内联样式。此外,在输出期间,空白标签将替换为列名,因此使用硬空格字符 (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;

在此处输入图像描述

于 2018-09-04T10:05:36.770 回答