Reputation: 1764
I have the following dataset (fictional data):
data have;
input team $ goals_12 goals_13 var_12_13;
cards;
LIV 20 25 .25
MNC 21 24 .14
MUN 30 25 -.17
ARS 10 12 .20
CHE 23 23 0
EVE 20 18 -.1
TOT 10 0 -1
;
run;
I am trying to create a report for this dataset. Here is what I have:
proc report data=have;
column team goals_12 goals_13 var_12_13;
define team / 'Team';
define goals_12 / analysis '2012 Goals';
define goals_13 / analysis '2013 Goals';
define var_12_13 / order analysis format=percent. mean "Variance '12 to '13";
rbreak after / summarize ul ol;
run;
This does ALMOST everything I want. The following things I have not been able to figure out:
Upvotes: 0
Views: 385
Reputation: 323
Try this:
proc sort data=work.have; by descending var_12_13;
proc report data=have;
column team goals_12 goals_13 var_12_13;
define team / 'Team';
define goals_12 / analysis '2012 Goals';
define goals_13 / analysis '2013 Goals';
define var_12_13 / order=data analysis format=percent. mean "Variance '12 to '13" weight=goals_13;
compute team;
if _BREAK_ in ('_RBREAK_')
then do;
team="Summary";
end;
endcomp;
rbreak after / summarize ul ol;
run;
Upvotes: 1