For a simple ad hoc report, you could do something like this. There may be PROC REPORT solutions, but I don't know about that.
data x(drop=fall spring total);
input Filter Fall Spring Total;
length f s t $ 8;
f = ifc(filter in (2, 6, 8), put(fall, percent8.2), put(fall, 7.0));
s = ifc(filter in (2, 6, 8), put(spring, percent8.2), put(spring, 7.0));
t = ifc(filter in (2, 6, 8), put(total, percent8.2), put(total, 7.0));
label f='Fall' s='Spring' t='Total';
datalines;
1 960 990 1572
2 0.096744936 0.108173077 0.138967468
3 217 215 310
4 384 339 723
5 5994 5583 8015
6 0.604051194 0.610030594 0.708539604
7 2881 2611 3699
8 0.290335584 0.285292832 0.326997878
9 63 66 97
10 77 81 158
11 10 15 25
12 10 16 26
;
proc print noobs label; run;
Filter Fall Spring Total
1 960 990 1572
2 9.67% 10.82% 13.90%
3 217 215 310
4 384 339 723
5 5994 5583 8015
6 60.41% 61.00% 70.85%
7 2881 2611 3699
8 29.03% 28.53% 32.70%
9 63 66 97
10 77 81 158
11 10 15 25
12 10 16 26
... View more