SAS proc报告拆分符号无法正常工作"计算之前"声明

时间:2016-06-21 15:31:35

标签: split sas proc-report

我试图输出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;

The output should look like this

1 个答案:

答案 0 :(得分:0)

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

例如,请参阅this question on communities.sas.com ("PROC REPORT Split")