Hallo, I have a table like this
Date ID return
....

....
and I would like to transpose it to have something like
date 100048 100055



Can anyone tell me how can I get this? Thanks alot
This is a basic transposition problem. However, the resulting variable names cannot be numbers, with the following code, they will be like V100048 and V100055 :
proc sort data=have; by date; run;
proc transpose data=have out=want(drop=_:) prefix=V;
by date;
id id;
var return;
run;
PG
How about?:
proc sort data=have;
by date;
run;
proc transpose data=have out=want (drop=_:);
var return;
id id;
by date;
run;
This is a basic transposition problem. However, the resulting variable names cannot be numbers, with the following code, they will be like V100048 and V100055 :
proc sort data=have; by date; run;
proc transpose data=have out=want(drop=_:) prefix=V;
by date;
id id;
var return;
run;
PG
Thank you !!
Assuming id is a numeric variable.
data have;
do date='31aug2011'd to '31dec2011'd;
id=100048;return=2;
output;
end;
do date='31jan1980'd to '30apr1980'd;
id=100055;return=2;
output;
end;
run;
proc sql;
select distinct cats('have(rename=(return=_',id,') where=(id=',id,'))') into : list separated by ' '
from have;
quit;
data want;
merge &list ;
by date ;
run;
Ksharp
April 27 – 30 | Gaylord Texan | Grapevine, Texas
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 save with the early bird rate—just $795!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.