如何将PROC REPORT列输出缩进或居中到RTF?

时间:2016-12-01 16:04:34

标签: sas rtf

这是RTF格式所需的输出:

**DEMOGRAPHICS A-B**
Age             
   n          18    
   Mean       30.4
   SD         6.29
   Min        18    
   Median     30.5
   Max        39    

但是我得到了这个结果:

**DEMOGRAPHICS A-B**
Age             
n         18    
Mean      30.4
SD        6.29
Min       18    
Median    30.5
Max       39

如何左对齐年龄并将剩余变量居中?

这是我的代码:

proc report data = FINAL2  split = "@" 
 STYLE(REPORT)=[BACKGROUND=WHITE BORDERCOLOR=BLACK BORDERWIDTH=0.1 ASIS=on  FRAME=HSIDES RULES=GROUPS]
       STYLE(HEADER)=[BACKGROUND=WHITE];

    COLUMN DESC STAT1;

    define DESC / "Demographic Characteristics"  style(column)=[cellwidth=30%] style(header)=[just=left asis = on] ;
    define STAT1 /"A - B@(N=18)" style(column header)=[cellwidth = 20%] style(header)=[just = left asis = yes]; 

1 个答案:

答案 0 :(得分:1)

您可以使用计算块来执行此操作。这将按行执行,但您可以根据变量的值' Age'来有条件地应用特定于列的样式。或其他什么。

例如(您可以在define步骤中的report语句后添加此内容):

compute desc;
  if desc ^= 'Age' then
    call define(_COL_, "style", "style=[paddingleft=3em]");
endcomp;

这会对每个desc列应用一个3em填充,但不匹配' Age'