Hi All ,
I am new to sas macro. I am getting error on the following macro, trying to debug it.
data employee1 employee2 employee3;
set department;
call symput('employee', employeeID);
output employeeID&employee;
run;
Thanks,
Diana
Macro variables created by call symput will not be available until after the RUN; statement at the end of the data step.
You don't need macros here anyway.
data employee1 employee2 employee3;
set department;
if employeeID=1 then output employee1;
else if employeeID=2 then output employee2;
else if employeeID=3 then output employee3;
run;
Except if you have a lot of employees that's a pain, but then you shouldn't be doing that and using by groups instead.
If you really need to split the file for some reason and can't use BY processing see the hash solution at the end of this page (the rest is interesting to know as well).
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.