Hello
I create a macro var that will get multiple values with comma between them.
I want to add double quotes "" for each value in macro var.
what is the way to do it please?
Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;
proc sql noprint;
select x into :v separated by ','
from example
;
quit;
%put &v.;
/*USA,EU,JAPAN,CHINA,PERU*/
/* I want to get values: "USA","EU","JAPAN","CHINA","PERU" */
HI @Ronein
You can use the QUOTE() function to achieve this:
Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;
proc sql noprint;
select quote(trim(x),"") into :v separated by ','
from example
;
quit;
%put &v.;
Best,
HI @Ronein
You can use the QUOTE() function to achieve this:
Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;
proc sql noprint;
select quote(trim(x),"") into :v separated by ','
from example
;
quit;
%put &v.;
Best,
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.