Thank you very much novinosrin!
One quick follow up -- is it possible to extrapolate this solution to do a similar thing with a 'by group'? i.e.
Have:
byVar
SingleRate
SingleBracket
MarriedRate
MarriedBracket
Group1
10%
$0
10%
$0
Group1
12%
$13,851
12%
$9,701
Group1
22%
$52,851
22%
$39,476
Group1
24%
$84,201
24%
$84,201
Group1
32%
$160,701
32%
$160,726
Group1
35%
$204,101
35%
$204,101
Group1
37%
$510,301
37%
$306,176
Group2
10%
$3,000
10%
$3,200
Group2
12%
$15,851
12%
$11,701
Group2
22%
$54,851
22%
$41,476
Group2
24%
$86,201
24%
$86,201
Group2
32%
$162,701
32%
$162,726
Group2
35%
$206,101
35%
$206,101
Group2
37%
$512,301
37%
$308,176
want:
byVar
SingleRate1
SingleRate2
SingleRate3
SingleRate4
SingleRate5
SingleRate6
SingleRate7
SingleBracket1
SingleBracket2
SingleBracket3
SingleBracket4
SingleBracket5
SingleBracket6
SingleBracket7
MarriedRate1
MarriedRate2
MarriedRate3
MarriedRate4
MarriedRate5
MarriedRate6
MarriedRate7
MarriedBracket1
MarriedBracket2
MarriedBracket3
MarriedBracket4
MarriedBracket5
MarriedBracket6
MarriedBracket7
Group1
10%
12%
22%
24%
32%
35%
37%
$0
$13,851
$52,851
$84,201
$160,701
$204,101
$510,301
10%
12%
22%
24%
32%
35%
37%
$0
$9,701
$39,476
$84,201
$160,726
$204,101
$306,176
Group2
10%
12%
22%
24%
32%
35%
37%
$3,000
$15,851
$54,851
$86,201
$162,701
$206,101
$512,301
10%
12%
22%
24%
32%
35%
37%
$3,200
$11,701
$41,476
$86,201
$162,726
$206,101
$308,176
I have been trying to adapt your code, which does work perfectly for the first case; I thought it would be easy to adapt to a by-group solution once I had that solved, but it actually isn't obvious to me how to do this. Though I am not super familiar with array work in SAS, so apologies for me ignorance there.
... View more