BookmarkSubscribeRSS Feed
knveraraju91
Barite | Level 11

Dear,

 

I have a question. When I run the program, for the ID=2 subject: I am getting atm and btm values in col1 and col2. Is there any better way that I can use to get both values in col1 in one step. I am doing two additional datasteps to get the output I need.  Thank you. Please suggest 

 

 

 

data one;
input id fn $ v$ atm $5. +1 btm $5.;
datalines;
1 s v1 10:00 2:00
2 s v1 10:30 3:00
2 s v1 10:00 2:00
3 s v1 10:30 3:00
;
	proc transpose data=one out=two;
  var atm btm;
  by id fn v;
run;
2 REPLIES 2
Reeza
Super User

Post exactly what you want the output to look like please.

PGStats
Opal | Level 21

Like this:

 

data one;
input id fn $ v$ atm $5. +1 btm $5.;
datalines;
1 s v1 10:00 2:00
2 s v1 10:30 3:00
2 s v1 10:00 2:00
3 s v1 10:30 3:00
;

data temp;
set one;
obs + 1;
run;
    
proc transpose data=temp out=two(drop=obs);
  var atm btm;
  by id fn v obs;
run;
PG

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

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
  • 2 replies
  • 1019 views
  • 3 likes
  • 3 in conversation