proc sql ;
create table work.means_2 as
select A.*, B.GroupB, C.GroupC
from work.means_1 (where=(group="A") rename=(_Stat_=Item Age=GroupA)) as A
full join work.means_1 (where=(group="B") rename=(_Stat_=Item Age=GroupB)) as B
on A.Item=B.Item
full join work.means_1 (where=(group="C") rename=(_Stat_=Item Age=GroupC)) as C
on A.Item=C.Item ;
quit ;