I have a dataset with following variables:
Patient_ID Class Gender
015786 10 Male
012345 20 Female
0T7896 10 Female
45J056 50 Male
7895P7 05 Female
and so on.
I need to output a dataset based on alphanumeric values in variable Patient_ID as one dataset and all numeric variables in Patients_ID as another dataset.
Please advise.
data Numeric Alpha;
set have;
if findc(Patient_ID, "", "dks") > 0 then
output Alpha;
else output Numeric;
run;
Use notdigit(strip(patient_id)) to determine where to write a specific observation.
data Numeric Alpha;
set have;
if findc(Patient_ID, "", "dks") > 0 then
output Alpha;
else output Numeric;
run;
Brilliant! Works Perfectly! Thank you TomKari!! 🙂
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.
Early bird rate extended! Save $200 when you sign up by March 31.
Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.
Find more tutorials on the SAS Users YouTube channel.