灵活创建SAS表头

灵活创建SAS表头,sas,sas-ods,Sas,Sas Ods,我想为表格创建一个表头,替换原始表头 表头包含两行: 头1=!!!党卫军!FAS!PPS 头2=!指数(N=30)!(N=30)!(N=30) 给你!表示列分隔符。表头1为表头第一行,表头1中第一、二列为空,第三、四、五列内容为SS、FAS、PPS 表头2为表头第二行,第一列内容为索引;二是空白;第三到第五个是(N-30) 我想形成以下表格标题: 您可以使用ods内联样式在列标签中放置换行符(用于输出中的标题)。使用您选择的特殊escapechar引入内联样式。此外,在输出期间,空白标签将替换为

我想为表格创建一个表头,替换原始表头

表头包含两行:

头1=!!!党卫军!FAS!PPS

头2=!指数(N=30)!(N=30)!(N=30)

给你!表示列分隔符。表头1为表头第一行,表头1中第一、二列为空,第三、四、五列内容为SS、FAS、PPS

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

我想形成以下表格标题:

您可以使用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;

输出使用哪个进程?你能展示样本数据吗?在输出表之前是否需要计算N统计?请显示您试图解决此问题的任何内容。这是一个被很好地记录的主题,因此有很多例子,在lexjansen.com上搜索“临床报告sas”,或者使用您喜欢的搜索引擎。Richard,谢谢您的想法。我想写一个宏报告。此宏接受head参数,如上例所示。此宏仅生成表头。表格数据以前已经计算过。你的计划有点具体。我需要先将头部(!!!SS!FAS!PPS!)转化为你的身体。如果有rtf语法可以直接识别这种形式(!!!SS!FAS!PPS!)?通常,带有标题和数据行的SAS表格输出都在一个过程步骤中完成。您可以通过编程方式从!!!先前代码中的有值构造。如果构造不涉及可识别的列,则还需要指定它们。尝试编写一些代码,并在遇到问题时使用示例数据和代码提出新问题。