Is there a sas function that can conactenate all members of a temporary character array using a given seperator? Something like CatX(" ", of myArr) but this doesn't work. Here is a sample code of what I want to accomplish using some function.
Data _null_;
Array myArr {4} $ _temporary_ ("A" "B" "C" "D");
Length catResult $100;
catResult="";
Do i=1 to dim(myArr);
catResult=CatX(" ", catResult,myArr{i});
End;
Put catResult;
Run;
Thanks
Is this you are after?
Data _null_;
Array myArr {4} $ _temporary_ ("A" "B" "C" "D");
Length catResult $100;
catResult="";
/* Do i=1 to dim(myArr);*/
catResult=CatX(" ", of myArr{*});
/* End;*/
Put catResult;
Run;
Haikuo
Is this you are after?
Data _null_;
Array myArr {4} $ _temporary_ ("A" "B" "C" "D");
Length catResult $100;
catResult="";
/* Do i=1 to dim(myArr);*/
catResult=CatX(" ", of myArr{*});
/* End;*/
Put catResult;
Run;
Haikuo
What version of SAS are you using? This should work with temp array V9.2+
catResult=CatX(" ",of myArr{*});
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.