The following code produces leading blanks before the value for "&median" below. How can I remove the blanks?
Title3 "The median daily total between &min_date and &max_date was &median";
If the spaces are not macro quoted you can just recreate the macro variable from its value.
%let median=&median;
If they are macro quoted then you might need the %unquote() function.
%let median=%unquote(&median);
But the real solution is to not put the spaces into the macro variable to begin with.
If you are making it with a data step then make sure the use the new (only 20 years old) CALL SYMPUTX() method instead of the ancient CALL SYMPUT() method. That will will strip leading and trailing spaces.
data _null_;
set have;
call symputx('median',median);
run;
If you are making it with PROC SQL and the INTO clause then make sure to add the TRIMMED keyword.
proc sql noprint;
select min_date,max_date,median
into :min_date trimmed
, :max_date trimmed
, :median trimmed
from have
;
quit;
If the spaces are not macro quoted you can just recreate the macro variable from its value.
%let median=&median;
If they are macro quoted then you might need the %unquote() function.
%let median=%unquote(&median);
But the real solution is to not put the spaces into the macro variable to begin with.
If you are making it with a data step then make sure the use the new (only 20 years old) CALL SYMPUTX() method instead of the ancient CALL SYMPUT() method. That will will strip leading and trailing spaces.
data _null_;
set have;
call symputx('median',median);
run;
If you are making it with PROC SQL and the INTO clause then make sure to add the TRIMMED keyword.
proc sql noprint;
select min_date,max_date,median
into :min_date trimmed
, :max_date trimmed
, :median trimmed
from have
;
quit;
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
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.