I have a dataset which looks like this:
Account Number 6m 7m 8m 9m 10m 11m
1 Better X < 10 X < 10 Better X < 30 X < 30
2 X < 10 X < 20 X < 30 X < 20 X < 20 X < 20
3 Better Better Better Better X < 10 X < 20
4 X < 10 Better Same Same Same Same
5 Same Better Same Same Same Same
6 Same Same Same Better Better Better
7 Same X < 10 X < 10 X < 10 X < 10 Better
8 Better Better Better Better Better Better
9 X < 10 X < 10 X < 10 X < 20 X < 30 Better
10 X < 20 X < 30 X < 30 X < 30 X < 30 X < 30
Where each cell tells me what's happened 6-11 months later for each account number. I want to turn this into a dataset that I can create graphs etc from, so would like to transpose it to look like this:
Result 6m 7m 8m 9m 10m 11m
X < 10 3 3 3 1 2 0
X < 20 1 1 0 2 1 2
X < 30 0 1 1 1 2 1
Same 3 1 3 2 2 2
Better 1 2 1 2 2 4
Even better if there was a way to turn the count into a % for each column.
data have;
infile datalines dlm='|';
input "Account Number"n "6m"n$ "7m"n$ "8m"n$ "9m"n$ "10m"n$ "11m"n$;
datalines;
1|Better|X < 10|X < 10|Better|X < 30|X < 30
2|X < 10|X < 20|X < 30|X < 20|X < 20|X < 20
3|Better|Better|Better|Better|X < 10|X < 20
4|X < 10|Better|Same|Same|Same|Same
5|Same|Better|Same|Same|Same|Same
6|Same|Same|Same|Better|Better|Better
7|Same|X < 10|X < 10|X < 10|X < 10|Better
8|Better|Better|Better|Better|Better|Better
9| X < 10|X < 10|X < 10|X < 20|X < 30|Better
10| X < 20|X < 30|X < 30|X < 30|X < 30|X < 30
;
run;
