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).
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.