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

Hi all i have data in vertical format i want it in horizontal format without using proc transpose with simple approch 

 

have.PNGwant.PNG

1 ACCEPTED SOLUTION

Accepted Solutions
WarrenKuhfeld
Ammonite | Level 13

Why not proc transpose? It is the right tool for the job.    You could easily use a data step that will be something like this. If you provided the data in a form I could copy, I could test the code, but since you didn't I'll leave it to you to fill in the details

 

data;

 set;

 by notsorted cust;

retain checking mortage saving credit_card;

if account = 'checking' then checking = balance;

... three more obvious if then assignments to make the other variables ...

if last.cust then output;

drop account balance;

run;

 

There are other ways, of course, to do this.

View solution in original post

4 REPLIES 4
WarrenKuhfeld
Ammonite | Level 13

Why not proc transpose? It is the right tool for the job.    You could easily use a data step that will be something like this. If you provided the data in a form I could copy, I could test the code, but since you didn't I'll leave it to you to fill in the details

 

data;

 set;

 by notsorted cust;

retain checking mortage saving credit_card;

if account = 'checking' then checking = balance;

... three more obvious if then assignments to make the other variables ...

if last.cust then output;

drop account balance;

run;

 

There are other ways, of course, to do this.

Kurt_Bremser
Super User

You do that with proc transpose, period. Use the right tool for the task.

Anything else would involve a lot of meta-programming to make it flexible vis the values in account, and therefore be stupid.

shivamarrora0
Obsidian | Level 7
I agree with you, but this is my institute question , that is why i posted .

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

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
  • 4 replies
  • 1386 views
  • 1 like
  • 3 in conversation