Check next skilton:
%let title_flag = 1; /* initiate title flag to be printed */
%macro ....;
%if &title_flag = 1 %then %do;
%let title_flag =0;
title ..... ;
%end; %else %str(title;); /* clear titles */
...... your macro program ......
%mend;
As @Shmuel suggested, use a blank title statement to lear the titles. But I would suggest making the code a bit simpler:
%macro whatever;
Title '<your inititial title here>';
%do <assuming you have your print statements in a loop>;
<proc print statements here>;
Title;
%end;
%mend;
In other words, just clear the titles at the end of every iteration; an empty TITLE statement is not very expensive.
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.