[code:zm4glkku]data a;
input a b c;
cards;
1 4 6
1 5 5
2 5 2
2 6 8
3 1 7
3 5 6
;
proc transpose data=a out=b;
var b c;
by a;
run;
data c(rename=(col1=m co2=n)) d(rename=(col1=x col2=y));
set b;
if _name_='b' then output c ;
if _name_='c' then output d ;
run;
data e;
merge c d;
by a;
drop _name_;
run;[/code:zm4glkku]