BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Bautista
Calcite | Level 5

My dataset is in SAS.  In the dataset currently, each row represents one observation and each column represents one variable.

But I need to create and export a version of my SAS dataset in which each column represents one observation, and each row represents one variable.

In other words, I want to go from something like this...

FnameLnameAgeZipcode
1JohnSmith3230303
2MaryJones2830304
3SueWilson5430305
4BobAnders4330306
5SamRogers1930307
6ChrisDoe2730308
7TomSmith1830309
8KateAdams4130310
9GregWade3830311

to this...

123456789
FnameJohnMarySueBobSamChrisTomKateGreg
LnameSmithJonesWilsonAndersRogersDoeSmithAdamsWade
Age322854431927184138
Zipcode303033030430305303063030730308303093031030311

In MS Excel, I can do this using the option "Edit >> Copy >> Paste Special >> Transpose" but I need to do this operation in SAS and not in Excel.

My SAS dataset is too large for me to manipulate manage it in Excel, so manually using the "Transpose" feature in Excel is not an option for me.

Any suggestions?

1 ACCEPTED SOLUTION

Accepted Solutions
2 REPLIES 2
Reeza
Super User

proc transpose data=sashelp.class out=class;

var _all_;

run;

Bautista
Calcite | Level 5

THANK YOU!  Worked perfectly.  Awesome!    

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

What is Bayesian Analysis?

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.

SAS Training: Just a Click Away

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

Browse our catalog!

Discussion stats
  • 2 replies
  • 1225 views
  • 1 like
  • 2 in conversation