DATA Step, Macro, Functions and more

Merge Multiple data set rows into one row

Reply
Occasional Contributor
Posts: 7

Merge Multiple data set rows into one row

I have data in a database in the below format:

 

Key

X1

X2

X3

Y1

Y2

Y3

Z1

Z2

Z3

12345

x

x

x

 

 

 

 

 

 

12345

 

 

 

y

y

y

 

 

 

12345

 

 

 

 

 

 

z

z

z

 

I want to know if there’s a way to combine these three records into one record that would be represented like this:

 

Key

X1

X2

X3

Y1

Y2

Y3

Z1

Z2

Z3

12345

x

x

x

y

y

y

z

z

z

Respected Advisor
Posts: 3,777

Re: Merge Multiple data set rows into one row

data flat;
update have(obs=0) have;
by key;
run;
Super User
Posts: 5,256

Re: Merge Multiple data set rows into one row

Something tells me that the didin't look like this originally, and perhaps that there's a better way solve this in an earlier stage.

 

I don't know what kind of real data this is (or is it real, perhaps just training?), but I would definitely consider to transpose the data, much easier to work with.

Data never sleeps
Occasional Contributor
Posts: 7

Re: Merge Multiple data set rows into one row

You're right in saying the data didn't look like this originally, but there has been a change in how the data is presented to us (not controlled by us).

 

Unfortunately, there's no way for us to revert back to the "old" way and this is how it will be going forward.

Super User
Posts: 5,256

Re: Merge Multiple data set rows into one row

Ok. Then it's transpose time 😆
Data never sleeps
Ask a Question
Discussion stats
  • 4 replies
  • 254 views
  • 2 likes
  • 3 in conversation