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

How to indent or center a PROC REPORT column output to 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

如何左对齐 age 并将剩余的变量居中?

这是我的代码:

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]; 

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

例如(您可以在 report 步骤中的 define 语句之后添加:

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

这将对每个不匹配 'Age' 的 desc 列应用 3em 填充。