sas 9.3-在过程报告中插入带条件的新行
我想在每个br变量的一组后面插入新行,但在proc报告中br=10时不插入新行 我有如下编写的计算代码,但if条件似乎不起作用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报告中无条
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;