BookmarkSubscribeRSS Feed
WillS_
Calcite | Level 5


I am working with a data set and I performed the proc transpose to see multiple dates for the same variable in the by statement.

transpose data=dataset out=wide;

by var1;

var var2;

run;

When I run this I get . in Col1 for some but Col2 has data in it. My question is how can I move the data in Col2 to Col1 or move all data over so the first variable is in Col1?

Example:

Col1     Col2     Col3

.        31        32

30       32        33

Thank you!

1 REPLY 1
PGStats
Opal | Level 21

To move all non missing data towards Col1, try

PROC transpose data=dataset(where=(var2 is not missing)) out=wide;

by var1;

var var2;

run;


PG

PG

SAS Innovate 2025: 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!

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
  • 1 reply
  • 761 views
  • 3 likes
  • 2 in conversation