BookmarkSubscribeRSS Feed
zhangda
Fluorite | Level 6

Hi,

 

A quick question, what is the easiest way to get table C where only two columns there, num=5 and index=a, thanks!

 

data A;
input num index $;
cards;
1 a
2 a
3 a
4 a
;
run;

data B;
input num index $;
cards;
1 a
2 a
3 a
4 a
5 a
;
run;

2 REPLIES 2
ballardw
Super User

What does C look like? What does it come from?

 

Easiest from your description might well be:

data c;
input num index $;
cards;
;
run;

 

so I think you are missing some details of your issue.

Astounding
PROC Star

Sort your data sets if they are not already in order:

 

proc sort data=a; by num index; run;

proc sort data=b; by num index; run;

 

In this case, your data sets are already in order and don't need to be sorted.  

 

Then to find the mismatch:

 

data c;

merge a (in=in_a)  b (in=in_b);

by num index;

if in_a=0;

run;

 

In this case, the program doesn't actually need IN_A.  But your real requirements might be to find mismatches in either direction where you might use:

 

if in_a=0 or in_b=0;

 

 

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
  • 1615 views
  • 0 likes
  • 3 in conversation