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;
Конечно, я бы посчитал более понятным использование определения стиля, но для разовых вещей это легко.