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
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.