BookmarkSubscribeRSS Feed
sarahbrannan
Calcite | Level 5

Hi there! I have to create a dataset, but one data point is weird (>36). The variable is supposed to be numeric, and I'm not sure how to do that. It keeps coming up as missing when I run it as is. This is the code I've been running: 

 

DATA filename;

INPUT age class $;

Datalines;

13 B

18 C

>36 A

21 B

;

Run;

 

I would love any help you could give me! Thank you!

 

3 REPLIES 3
ChrisNZ
Tourmaline | Level 20

What do you want instead of missing?

 

The best way is probably to read it as character and clean it.

s_lassen
Meteorite | Level 14

As @ChrisNZ wrote, one option is to read the variable as character and then clean it.

 

If you are absolutely sure that you do not have any ">" characters anywhere else, the fast and dirty solution can be to add it as a delimiter:

DATA filename;
  infile datalines delimiter=' >';
  INPUT age class $;
Datalines;
13 B
18 C
>36 A
21 B
;
Run;

Another quick fix is to modify the infile buffer:

DATA filename;
  input @;
  if _infile_=:'>' then
    _infile_=substr(_infile_,2);
  INPUT age class $;
Datalines;
13 B
18 C
>36 A
21 B
;
Run;
Kurt_Bremser
Super User

This is not a programmatical, but a design question: what does ">36" mean? If you want that column to be numeric, you have to lay down a rule that tells you to what discrete number any ">dd" (d = digit) string has to be converted. If you could simply say that such strings should result in a missing numerical value, the solution could be quite easy.

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