Hi all, I am trying to search an array of character variables for the presence of certain values. The variable can take on values that are composed entirely of numerals, or are composed of letters and numerals. I am using the following code: libname hcup 'e:\h-cup'; data name1; set hcup.masterlong; array dx $ dx1-dx25; ppi = 0; do over dx; do i = '67000' , '03810' , '0381 ' , '03811' , '03819' , '0382 ' , '0383 ', '99590' , '99591'; if dx = i then ppi = 1; else ppi = ppi; end; end; run; When I run the program, I get the following message: NOTE: Character values have been converted to numeric values at the places given by: (Line):(Column). 13:21 13:31 13:41 13:51 13:61 13:71 13:81 13:90 13:100 15:20 I then get an additional note every time a letter containing value is found in one of the array variables. SAS is converting the character values I am specifying for the index variable i into numeric values. This is unacceptable because the leading zeroes are important, a value of "03811" means something different than a value of "3811." I don't understand why this is happening. Everything I've read says that it's fine to use character values for an index variable, as long as you don't mix character an numeric values for the same index variable, and the character strings are all the same length (note that I have added an extra space after four digit values). I am using 9.4, if that matters. Thx
... View more