SAS Programming

DATA Step, Macro, Functions and more
BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
danwarags
Obsidian | Level 7

Hello Everyone,

 

I have two datasets. One dataset is the subset of another dataset. I want to match both of the IDs . I want to find IDs from the subset dataset that wont match with the master dataset. For example:

 

Master dataset:

 

ID
1
2
3
4
5

 

 

Subset dataset

 

 

ID
2
4
5
9

 

When we match both datasets, My result should look like this:

 

9
1 ACCEPTED SOLUTION

Accepted Solutions
PGStats
Opal | Level 21

Use the EXCEPT operator in SQL:

 

proc sql;
select id from Subset
except
select id from Master;
quit;

or the NOT IN operator

 

proc sql;
select id from Subset
where id not in (select id from Master);
quit;
PG

View solution in original post

3 REPLIES 3
mohamed_zaki
Barite | Level 11
data a;
input ID;
datalines;
1
2
3
4
5
;
 
data b;
input ID;
datalines;
2
4
5
9
;



proc sql;
 create table want as
 select ID
 from b
 where ID not in (select ID from a);
quit;
PGStats
Opal | Level 21

Use the EXCEPT operator in SQL:

 

proc sql;
select id from Subset
except
select id from Master;
quit;

or the NOT IN operator

 

proc sql;
select id from Subset
where id not in (select id from Master);
quit;
PG
ChrisNZ
Tourmaline | Level 20

A data step will be the fastest since the data is sorted.

 

data WANT;

  merge MASTER(in=M) SUBSET(in=S);

  by ID;

  if S and not M;

run;

 

if you have duplicates and want to avoid them, the if clause becomes :

  if first.ID and S and not M;

sas-innovate-white.png

Join us for our biggest event of the year!

Four days of inspiring keynotes, product reveals, hands-on learning opportunities, deep-dive demos, and peer-led breakouts. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

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
  • 3 replies
  • 2428 views
  • 5 likes
  • 4 in conversation