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;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Registration is open
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss. Register now and lock in 2025 pricing—just $495!