BookmarkSubscribeRSS Feed
serrld113
Obsidian | Level 7

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?

1 REPLY 1
PeterClemmensen
Tourmaline | Level 20
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 
How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 753 views
  • 0 likes
  • 2 in conversation