I want to transpose the following sort of data into panel data by using proc transpose. Although I can do it by creating separate files for each variable e.g for AR2001-AR2006 and then a separate one for TR2001-TR2006 But I wish to do it in one go only as creating separate files for each variable is very time-consuming. Can someone share their knowledge on this?
It's not 100% clear how you are picturing the panel data. Here's one possible result:
data want;
set have;
array arvals {2001:2006} ar2001-ar2006;
array trvals {2001:2006} tr2001-tr2006;
do year=2001 to 2006;
ar = arvals{year};
tr = trvals{year};
output;
end;
keep id year ar tr;
run;
2025 SAS Hackathon: There is still time!
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!