SAS Условное выделение строк с помощью ODS и Proc Print

Я хочу сделать весь ряд красным для людей, чьи имена начинаются с 'J'. Это возможно с помощью proc print?

ods html file=odsout style=htmlblue ;

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

ods html close;

1 ответ

Решение

Я не верю, что это возможно с 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;

Конечно, я бы посчитал более понятным использование определения стиля, но для разовых вещей это легко.

Другие вопросы по тегам