proc tabulate / jede zweite Zeile einfärben
Hallo zusammen,
ich bin noch SAS-Anfänger und werde zukünftig immer häufiger mit SAS arbeiten. Folglich werde ich auch immer häufiger Tabellen erstellen müssen und wollte mal anfangen meine bisher erzeugten Tabellen etwas anschaulicher zu gestallten :-).
Proc Tabulate ist mir derzeit ans Herz gewachsen, weil ich die Prozedur für recht flexibel halte. Nun stoße ich aber auf meine ersten Grenzen.
Ziel ist eine Tabelle bei der jede zweite Zweile eine andere Färbung bekommt (bessere Lesbarkeit).
Gleichzeitig möchte ich aber mein Ampelfärbung für die letzte Spalte beibehalten.
Gefunden habe ich das Einfärben jeder zweiten Zeile nur für den Report und den Template.
Beispiel:
input age sex $ height weight;
cards;
11 M 66 142
11 F 62 138
11 M 55 169
12 M 67 172
12 F 66 188
12 M 68 199
13 M 62 132
13 M 64 122
14 F 62 133
15 M 55 120
;
run;
ods html body='temp.html';
proc report data=one nowd;
column age sex height weight;
define age / order;
define sex / order;
define height / sum;
define weight / sum;
compute age;
count+1;
if mod(count,2) then do;
call define(_row_, "style", "style=[background=red]");
end;
endcomp;
run;
ods html close;
data temp;
set sashelp.class ;
i=_n_;
run;
proc template;
define table x;
column i name age sex height weight;
define i; print=off; end;
cellstyle mod(i,2) as {background=pink };
use_name;
end;
ods html file="foo.htm";
test data=temp;
ods html close;
run;
Geht das auch mit dem Tabulate?
Vielen Dank für Eure Unterstützung.
Gruß Kalle
- Anmelden oder Registrieren um Kommentare zu schreiben
