SAS使用ODS和Proc Print进行条件行突出显示

时间:2013-01-17 23:19:21

标签: sas sas-ods

我想为名字以'J'开头的人提供整行红色。这可以使用proc print吗?

ods html file=odsout style=htmlblue ;

proc print data=sashelp.class noobs label;  
  var name age;
run;

ods html close;

1 个答案:

答案 0 :(得分:5)

我不相信PROC PRINT是可能的。但是,PROC REPORT可以生成相同的输出但行为红色。

相同的:

proc report data=sashelp.class nowd;
columns name age;
run;

红色:

proc report data=sashelp.class nowd;
columns name age;
compute name;
 if substr(name,1,1)='J' then
     call define(_row_, "style", "style=[backgroundcolor=red]");
endcomp;
run;

我认为使用样式定义当然有点干净,但对于一次性的事情,这很容易。