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

Hi,

 

I have a dataset with distinct numbers from 1-200. What I want is to build an output which indicates the numbers that are NOT represented in the range, like so:

 

Data:

var1

1

2

3

5

6

7

9

12

 

Output:

missing_nums

4

8

10

11

 

Any help is much appreciated!

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26
/* Untested code*/
data all;
    do i=1 to 200;
        output;
    end;
run;
proc sql;
    create table missing as select i from all
    where i not in (select distinct var1 from have);
quit;

 

If you want tested code, you need to provide data as working SAS data step code.

--
Paige Miller

View solution in original post

1 REPLY 1
PaigeMiller
Diamond | Level 26
/* Untested code*/
data all;
    do i=1 to 200;
        output;
    end;
run;
proc sql;
    create table missing as select i from all
    where i not in (select distinct var1 from have);
quit;

 

If you want tested code, you need to provide data as working SAS data step code.

--
Paige Miller

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
  • 1 reply
  • 687 views
  • 0 likes
  • 2 in conversation