Создать заголовок таблицы SAS гибко - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу создать заголовок таблицы для таблицы, заменив заголовок оригинальной таблицы.

Заголовок таблицы содержит две строки:

head1 = !!! SS! FAS! PPS!

head2 =! Индекс !! (N = 30)! (N = 30)! (N = 30)!

Здесь! означает разделитель столбцов. Head1 - это первая строка заголовка таблицы. В head1 первый и второй столбцы пусты, а содержимое третьего, четвертого и пятого - SS, FAS и PPS.

head2 - это вторая строка заголовка таблицы, содержимое первого столбца - индекс; вторая пуста; с третьего по пятый (N-30).

Я хочу сформировать следующий заголовок таблицы: введите описание изображения здесь

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать встроенный стиль 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

...