## Concatenating charater array

Solved
Occasional Contributor
Posts: 16

# Concatenating charater array

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

Accepted Solutions
Solution
‎09-26-2013 09:40 AM
Posts: 3,167

## Re: Concatenating charater array

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

All Replies
Solution
‎09-26-2013 09:40 AM
Posts: 3,167

## Re: Concatenating charater array

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

Posts: 3,852

## Re: Concatenating charater array

What version of SAS are you using?  This should work with temp array V9.2+

catResult=CatX(" ",of myArr{*});

🔒 This topic is solved and locked.

Discussion stats
• 2 replies
• 223 views
• 4 likes
• 3 in conversation