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.
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
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.
Ready to level-up your skills? Choose your own adventure.