sas 9.3-在过程报告中插入带条件的新行

sas 9.3-在过程报告中插入带条件的新行,sas,sas-macro,enterprise-guide,proc-report,Sas,Sas Macro,Enterprise Guide,Proc Report,我想在每个br变量的一组后面插入新行,但在proc报告中br=10时不插入新行 我有如下编写的计算代码,但if条件似乎不起作用 compute after br/ style={borderrightwidth=2 bordertopwidth=1 borderleftwidth=2}; if br in (1,2,3,4,5,6,7,8,9) then do; line ' '; end; endcomp; 如何在末尾删除空白行? < P> 行< /COD>语句在“代码> PROC报告中无条

我想在每个br变量的一组后面插入新行,但在proc报告中br=10时不插入新行

我有如下编写的计算代码,但if条件似乎不起作用

compute after br/ style={borderrightwidth=2 bordertopwidth=1 borderleftwidth=2};
if br in (1,2,3,4,5,6,7,8,9) then do;
line ' ';
end;
endcomp;

如何在末尾删除空白行?

< P> <代码>行< /COD>语句在“代码> PROC报告中无条件执行。

来自SAS帮助

行语句

提供PUT语句的功能子集以供编写 自定义摘要

限制:
此语句仅在 与报告中的位置关联
你不能用这条线 条件语句中的语句(IF-THEN、IF-THEN/ELSE和 选择),因为只有在PROC报告执行完所有 计算块中的其他语句

您可以确保第行的输出包含第10组的空白值

data have;
  do mygroup = 1 to 10;
    do seq = 1 to 5;
      x = mygroup * 100 + seq;
      output;
    end;
  end;
run;

ods html close;
ods html;

proc report data=have;
  define mygroup / order;

  compute after mygroup / style={borderrightwidth=12 bordertopwidth=11 borderleftwidth=12};
    length text $200;
    if mygroup in (1,2,3,4,5,6,7,8,9) then do;
      text = 'line from compute after mygroup.  mygroup=' || put(mygroup,2.-L);
    end;
    else
      text = ' ';

    line text $char200.;
  endcomp;
run;