Posts

Showing posts with the label Debugging

Macros are powerful tools in SAS programming, especially in SDTM

Macros are powerful tools in SAS programming, especially in SDTM (Study Data Tabulation Model) programming, where they can automate repetitive tasks and ensure consistency across datasets. However, debugging macros can be challenging due to their complexity and the way they handle data. This guide provides detailed strategies and examples for effectively debugging macros in SDTM programming. 1. Use the MPRINT Option to Trace Macro Execution The MPRINT option in SAS helps trace the execution of macro code by printing the SAS statements generated by the macro to the log. This is especially useful when you want to see the resolved code that the macro generates. Example: Consider a macro that generates an SDTM domain. By enabling MPRINT , you can see exactly what code is being executed, helping you identify where errors might occur. options mprint; %macro create_dm; data dm; set rawdata; usubjid = subject_id; age = input(age_raw, 8.); sex = gender; ...