With errors it is usually a good idea to paste the code with error messages. To preserve the formatting of the error messages paste them into a code box opened with the {I} menu icon on in the header of the message box on the forum. Such as:
494 data=work.allmdsurgeons1;
----
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
495 set=work.allmdsurgeons;
---
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
496 if residency = 0 then res_type = 0;
--
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
497 else res_type= 1;
----
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
498 run;
Which will show us which specific line and where SAS detected the error.
Since the first instance is with data you might look at example code (almost anywhere) to remember the data step does not use =, or Set.
The others are because the statements are only valid in a data step and SAS has not recognized the valid start of a data step.
... View more