BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Aayushi_17
Quartz | Level 8

Hi i have two tables with same variable name which contains yes or no as values and sequence number  i want to create a new variable by comparing that value in both the tables like if the first table has no as an answer then i want to get yes from table 2. 

 

table 1                                       

sequence number findings
1yes 
2yes 
3No 
4No 
5yes 
6No 

 

table 2 

 

sequence number findings
1no 
2no 
3yes 
4yes 
5yes 
6yes

 

the  output i want is this way 

sequence number findings
1yes 
2yes 
3yes 
4yes 
5yes 
6yes

thanks in advance

1 ACCEPTED SOLUTION

Accepted Solutions
novinosrin
Tourmaline | Level 20




data table1;
input sequence_number 	findings $;
cards;
1	yes 
2	yes 
3	No 
4	No 
5	yes 
6	No 
;

data table2;
input  sequence_number 	findings $;
cards;
1	no 
2	no 
3	yes 
4	yes 
5	yes 
6	No 
;

data want;

merge table1 table2(rename=(findings=f));

if findings='No' and f='yes' then findings='yes';

drop f;

run;

data want;

merge table1 table2(rename=(findings=f));

if findings='No' and f='yes' then findings='yes';

drop f;

run;

 

NOTE; Your sequence 6 has NO in both tables, so that can't be YES in output

View solution in original post

4 REPLIES 4
novinosrin
Tourmaline | Level 20




data table1;
input sequence_number 	findings $;
cards;
1	yes 
2	yes 
3	No 
4	No 
5	yes 
6	No 
;

data table2;
input  sequence_number 	findings $;
cards;
1	no 
2	no 
3	yes 
4	yes 
5	yes 
6	No 
;

data want;

merge table1 table2(rename=(findings=f));

if findings='No' and f='yes' then findings='yes';

drop f;

run;

data want;

merge table1 table2(rename=(findings=f));

if findings='No' and f='yes' then findings='yes';

drop f;

run;

 

NOTE; Your sequence 6 has NO in both tables, so that can't be YES in output

Aayushi_17
Quartz | Level 8

thank you so much 

 

VDD
Ammonite | Level 13 VDD
Ammonite | Level 13

what sets sequence number 6 to yes since both incoming tables has sequence number 6 as No?

 

Aayushi_17
Quartz | Level 8
sorry that table 1 should contain no and table 2 should contain yes

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