01-13-2016 12:49 PM
My code is below:
if upcase(substr (variablea,1,1)) in ('O''P') then delete;
variableb = input(substr(variable,1,3), 8.);
Check the data it generates, i still see "O" exist and that is why for the second statement, it generates missing data.
"NOTE: Invalid argument to function INPUT at line 581 column 17"
would anybody give advice how to fix the problem? what is wrong with my code?
01-13-2016 12:57 PM
You have a typo in your code:
if upcase(substr(variablea,1,1)) in ('O','P') then delete; variableb=input(substr(variable,1,3), 8.);
Note the comma separating the elements in the in() list.
01-13-2016 01:10 PM
IN operator requires either a comma or a blank space between elements to compare. With neither the two quotes in the middle are treated as a single quote.
Since the records with O or P values in the first column were not deleted then you have the input function trying to read something like P12 as numeric and failing.
Need further help from the community? Please ask a new question.