So the problem is the SECOND macro is generate COMPUTE and ENDCOMP statement when you don't want those statements.
Look at your non-macro code. The second block of repeated code is all inside of a COMPUTE block already.
Nearly 200 sessions are now available on demand in the Innovate Hub.
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.
Browse our catalog!