Help using Base SAS procedures

Numeric and Character Observations under a Variable

Reply
Contributor
Posts: 24

Numeric and Character Observations under a Variable

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

Super User
Posts: 17,912

Re: Numeric and Character Observations under a Variable

What do you want in place of NONE?

Contributor
Posts: 24

Re: Numeric and Character Observations under a Variable

A zero would be fine.

Respected Advisor
Posts: 3,124

Re: Numeric and Character Observations under a Variable

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

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

Contributor
Posts: 24

Re: Numeric and Character Observations under a Variable

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.

Respected Advisor
Posts: 3,124

Re: Numeric and Character Observations under a Variable

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

Regular Contributor
Posts: 184

Re: Numeric and Character Observations under a Variable

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

;

Ask a Question
Discussion stats
  • 6 replies
  • 255 views
  • 1 like
  • 4 in conversation