这是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];
答案 0 :(得分:1)
您可以使用计算块来执行此操作。这将按行执行,但您可以根据变量的值' Age'来有条件地应用特定于列的样式。或其他什么。
例如(您可以在define
步骤中的report
语句后添加此内容):
compute desc;
if desc ^= 'Age' then
call define(_COL_, "style", "style=[paddingleft=3em]");
endcomp;
这会对每个desc列应用一个3em填充,但不匹配' Age'