BookmarkSubscribeRSS Feed
dereck255
Fluorite | Level 6

Hi,

I have a data set with a variable called Number. Most of the observations have numbers, but those that are missing are "None". When I state that Number is numeric, the SAS Log freaks out saying "Invalid data for Number" each time it encounters "None". When I have Number as a character variable, I can't use any math functions (sum, etc.). How do I tell SAS how to read this variable without the zillions of log errors?

Thanks,

Derek

6 REPLIES 6
Reeza
Super User

What do you want in place of NONE?

dereck255
Fluorite | Level 6

A zero would be fine.

Haikuo
Onyx | Level 15

"I have a data set ....",

What data set? is it SAS table or something else? Show some code and the log you mentioned.

dereck255
Fluorite | Level 6

LOL. It's an excel file. I have no trouble getting the file into SAS - I use an input statement. Can't show code since it has private info.

Haikuo
Onyx | Level 15

try:

input Number ??yournumberformat.;

This will give you . (missing) when 'None',  and the error log will be suppressed.

if you want it to be zero instead,  you can test _infile_ first, then decide whether to input normally or assign zero value.

Good luck,

Haikuo

Howles
Quartz | Level 8

Try something like this.

proc format ;

invalue none_zero 'None' = 0 other = [12.] ;

run ;

data _null_ ;

input val none_zero. ;

put val= ;

cards;

123

None

;

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 6 replies
  • 2069 views
  • 1 like
  • 4 in conversation