I would like to create a macro varialbe which contains repeated '$my_p' 100 times separated by space, the output should look like $my_P $my_p $my_P
I use the following, but it is not separated by space though
%let my_format=%sysfunc(repeat($my_P ,3));
%put my_format=&my_format;
Result:
my_format=$my_P$my_P$my_P$my_P
How to make this work, and any other ways?
add a space to your macro variable?
It did not work though. How?
%let my_format=%sysfunc(repeat(%str( )$my_P ,3));
%put my_format=&my_format;
Hello,
A macro solution:
%macro a(concvar, reptimes);
%global resvar;
%let resvar=;
%do i=1 %to &reptimes;
%let resvar=&concvar &resvar;
%end;
%mend a;
%a($my_P, 5)
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.