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

Hi

When I run the below data step to merge two data sets, I am getting the below errors for missing columns. However, both columns exist on both data sets. Is there something syntax-wise wrong? I have also sorted both data sets prior to running the merge.

Paul

ERROR: BY variable cnty_name is not on input data set WORK.S1AGESHORTYEARFREQSORT.

ERROR: BY variable startyear is not on input data set WORK.S1AGESHORTYEARFREQSORT.

data s1ageyear1;

merge work.s1ageshortyearfreqsort (keep=count rename=(count=cohortyearcount)) work.s1ageshorttestsort;

by cnty_name startyear;

run;

1 ACCEPTED SOLUTION

Accepted Solutions
SteveDenham
Jade | Level 19

I am sure you will get better answers than this, but I think that keep=count statement has the result of only the variable 'count' being available for the merge.

Steve Denham

View solution in original post

3 REPLIES 3
SteveDenham
Jade | Level 19

I am sure you will get better answers than this, but I think that keep=count statement has the result of only the variable 'count' being available for the merge.

Steve Denham

art297
Opal | Level 21

: I don't think he'll get a better answer than the one you provided!

Paul_NYS
Obsidian | Level 7

That was it, thanks.

Paul

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