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

@ChrisNZ:

Well, it's good to have someone's terseness balance another's verbosity ;).

Have a nice weekend, too! 

ChrisNZ
Tourmaline | Level 20

>But my results end up looking like a concatenation

that probably means the keys have different values.

 

>  I changed the Primary and DSC_25 variables into a 6-length character string variable named mergevariable (previously one was a numeric, and the other was a character

Maybe the conversion has issue? Are the converted numbers left-aligned?

 

Shmuel
Garnet | Level 18

I had a typo in the first method, the code should be:

proc sort data=sth_icd10; by primary; run;
proc sort data=reftable_merge; by cde_diag; run;

data all;
merge sth_icd10 
      reftable_merge (rename = (cde_diag = primary));
by primary;
      /*  drop mergevariable; << no need */
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
  • 17 replies
  • 4429 views
  • 5 likes
  • 5 in conversation