如何将 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 填充。
这是我需要的 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 填充。