BookmarkSubscribeRSS Feed
cons
Calcite | Level 5

Hi everybody, 

 

I try to combine two data sets. 

Data Set A  and DATA SET B with the variables state and object_id. 

For example 

Set A 

state object_id

1 a

1 b

2 a 

 

SET B

state object_od

1 a 

1 b 

2 a 

2 b 

3 a

 

I want the new Data Set like 

SET 

state object_id

1 a

1 a

1 b

1 b 

2 a

2 a 

2 b

 

Which statement would I need to get the new data set 

 

Regards, 

Cons. 

2 REPLIES 2
ballardw
Super User

The easiest is set:

 

data want;

   set dataseta datasetb;

run;

(assuming object_od in set b was supposed to be object_id)

will combine then

 

proc sort data=want;

   by id object_id;

run;

Ksharp
Super User

data A ;
input state object_id $;
cards;
1 a
1 b
2 a 
;
run;
data B;
input state object_id $;
cards;
1 a 
1 b 
2 a 
2 b 
3 a
;
run;

data want;
 set a(in=ina) b;
 by state;
 retain in_a;
 if first.state then in_a=ina;
 if in_a;
 drop in_a;
run;

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

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