I have hundreds of columns each with one value:
var1 col1 col2 col3 col4 0 'asfds' 'sdfsg' 'sdfsf' 'sdfsdg'
I want to proc transpose it so that it looks like this:
colname valueincol col1 'asfds' col2 'sdfsg' col3 'sdfsf' col4 'sdfsdg'
help?
data have; input var1 col1 $ col2 $ col3 $ col4 $; datalines; 0 asfds sdfsg sdfsf sdfsdg ; proc transpose data=have out=want(rename=(_name_=colname col1=valueincol) drop=var1); by var1; var col1-col4; run;
Result:
colname valueincol col1 asfds col2 sdfsg col3 sdfsf col4 sdfsdg
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 lock in 2025 pricing—just $495!
Register now
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.
Browse our catalog!