在 proc 报告中,我很难在第二级(高级术语 1)或第三级之前获得缩进,依此类推。
当我使用 style(column)=[cellwidth=6.5 cm JUST=LEFT asis=on] 时,我会缩进,但由于句子长度,连续的下一行从开头开始。例如:
有没有办法让不同级别的缩进对齐?
这是我的 proc 报告程序:
proc report data=final nowindows split='~' headline headskip contents='' formchar(2)='_' missing spacing=1;
*by seq seq_c1 seq_trt;
columns sqn seq ord cat _c1 - _c6;
define sqn / group order=data noprint;
define seq / group order=data noprint;
define ord /display order=data noprint;
define cat / display order=data style(column)=[cellwidth=6.5 cm JUST=LEFT asis=on] style(header)=[JUST=LEFT] flow ;
define _c1 / display order = data style(column)=[cellwidth=2.8 cm JUST=LEFT] style(header)=[JUST=Center] ;
define _c2 / display order = data style(column)=[cellwidth=2.8 cm JUST=LEFT] style(header)=[JUST=Center];
define _c3 / display order = data style(column)=[cellwidth=2.8 cm JUST=LEFT] style(header)=[JUST=Center];
define _c4 / display order = data style(column)=[cellwidth=2.8 cm JUST=LEFT] style(header)=[JUST=Center];
define _c5 / display order = data style(column)=[cellwidth=2.8 cm JUST=LEFT] style(header)=[JUST=Center];
define _c6 / display order = data style(column)=[cellwidth=2.8 cm JUST=LEFT] style(header)=[JUST=Center];
compute cat;
if ord=3 then do; cat=' '||cat; end;
if ord=4 then do; cat=' '||cat; end;
endcomp;
compute after sqn;
line '';
endcomp;
run;
谢谢你。
这是一个生成数据的小代码:
data check;
length sqn 8. cat $100.;
input sqn cat $;
datalines;
1 Uncoded
2 Uncoded
3 ABNORMAL-MENSTRUATION-DIAGNOSTIC-CURETTAGE-OF-THE-UTERINE-CAVITY.
3 ANXIETY
3 CARPAL-TUNNEL-SYNDROME
3 EXACERBATION
;
run;