To merge data sets so that only common id values in both data sets are included in the output you can use the in= data set option which has the value of 1 if the data set contributes to the current observation or 0 if it doesn't. Here is an example
data dataa;
length id $1 x $5 y $6;
infile datalines dlm=",";
input id x y;
datalines;
A,CAT,BLUE
B,DOG,GREEN
C,BIRD,RED
D,FISH,YELLOW
;
run;
data datab;
length id $1 z $7;
infile datalines dlm=",";
input id z;
datalines;
A,USA
B,UK
C,GERMANY
D,CANADA
E,SPAIN
F,ITALY
;
run;
data datac;
merge dataa(in=a) datab(in=b);
by id;
if a and b;
run;
... View more