Dear all,
I am trying to change the format from character to numeric of a list of variables in my dataset. I've written the code but it seems that it applies only to the last variable. So I cannot see all new numeric variables in my dataset. Can anyone help me? The code is attached.
%macro numeric(var);
data mydata.fhsim_n;
set mydata.fhsim;
&var._n=input(&var ,8.);
run;
%mend numeric;
%numeric(Account_No); run;
%numeric(Acct_Status); run;
I wouldn't use a macro for it but, since you already wrote it, just make a copy of your original file and then change your macro to work on that file.
/* first run a data step like*/ data mydata.fhsim_n; set mydata.fhsim; run; /*then change your macro to*/ %macro numeric(var); data mydata.fhsim_n; set mydata.fhsim_n; &var._n=input(&var ,8.); run; %mend numeric; %numeric(Account_No); run; %numeric(Acct_Status); run;
Art, CEO, AnalystFinder.com
You're rewriting the new file each time you run the macro.
Art, CEO, AnalystFinder.com
I wouldn't use a macro for it but, since you already wrote it, just make a copy of your original file and then change your macro to work on that file.
/* first run a data step like*/ data mydata.fhsim_n; set mydata.fhsim; run; /*then change your macro to*/ %macro numeric(var); data mydata.fhsim_n; set mydata.fhsim_n; &var._n=input(&var ,8.); run; %mend numeric; %numeric(Account_No); run; %numeric(Acct_Status); run;
Art, CEO, AnalystFinder.com
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.