0

我尝试输出 rtf,第一列是分类、子组和级别名称。我将分类和子组与拆分符号“~”一起连接到变量“cat”中,我期待它们以两行输出(如图所示)。但似乎拆分符号并未将分类和子组拆分为两行。它只是在输出中显示为“Class1~ subgroup1”。

有什么方法可以拆分proc报告中计算语句中的行吗?

    proc report data=final nowd nocenter headline headskip  missing split='~' spacing=0; 
      column  ( ord  cat subord header c1 c2 c3;

      define ord      / order noprint;
      define cat      / order noprint f=$100.;
      define subord   / order noprint;
      define header   / display  "Class~ Level~  Criterion" width=70 left flow;
      define c1       / display "n" width=12 center flow spacing=0;   
      define c2       / display "n" width=12 center flow spacing=0; 
      define c3       / display "n" width=12 center flow spacing=0; 

      compute before cat;
      line @1 cat $100.;
      endcomp;

     break after ord / skip;
run;

输出应如下所示

4

1 回答 1

0

split仅适用于列标题或列表目标。您必须自己添加换行符,可能使用 ODS ESCAPECHAR,或者缩小列以强制拆分。

例如,请参阅community.sas.com 上的这个问题(“PROC REPORT Split”)

于 2016-06-21T17:14:04.480 回答