Hi SAS Forum,
I was asked to code the following wording in SAS.
if (DATE_OPEN is blank or non-numeric)
then New_variable = 0
Q: It is very easy to code the blue color portion, but I do not know how to code the red color portion. Could someone help me.
if (DATE_OPEN = ' ' or non-numeric)
then New_variable = 0
Thanks
Mirisa
There are number of ways to see if a variable could be numeric. Easiest might be to attempt a conversion to numeric and see if the result is missing or not.
See if
or (input(date_open,best16.) = .)
works for your data.
However since you have a variable that has DATE in the name then we might need to consider what you might mean by "non-numeric" if the value is something like 01/25/2017 or 3Jan2017.
Also does your definition of "nonnumeric" exclude all forms that may have non-digits such as an arithmetic operation "3+5", or data such as 1.3E12? Some time clarification of terms is needed as they can get situational for data processing.
There are number of ways to see if a variable could be numeric. Easiest might be to attempt a conversion to numeric and see if the result is missing or not.
See if
or (input(date_open,best16.) = .)
works for your data.
However since you have a variable that has DATE in the name then we might need to consider what you might mean by "non-numeric" if the value is something like 01/25/2017 or 3Jan2017.
Also does your definition of "nonnumeric" exclude all forms that may have non-digits such as an arithmetic operation "3+5", or data such as 1.3E12? Some time clarification of terms is needed as they can get situational for data processing.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.