Hi,
I have dataset X with variables COL1 TO COLN....
I wanted to create new varaible to concatenate all collumns sepeareted by delimiter..... COLN coule be col20 or col25...so it has to be generalised for all col starting with COL.... I TRIED THIS WAY BUT NOT WORKING....
data _null_;
separator='%%$%%';
col1='The Olympic ';
col2=' Arts Festival ';
col3=' includes works by ';
col4='Dale Chihuly.';
result=catx(separator,col:);
put result $char.;
run;
.
data _null_;
separator='%%$%%';
col1='The Olympic ';
col2=' Arts Festival ';
col3=' includes works by ';
col4='Dale Chihuly.';
result=catx(separator,of col:);
put result $char.;
run;
Hi, that seems to be an example from the help page. Anyways, use the of colx-coly. Note it will trim your data and hence lose the spaces.
data _null_;
col1='The Olympic ';
col2=' Arts Festival ';
col3=' includes works by ';
col4='Dale Chihuly.';
result=cat(of col1-col4);
put result $char.;
run;
If you need the $ then put it into your strings.
Hi,
I want a generalised solution as there is chance that new collumns(col 5 col6 col7) will be added to the dataset.... I want write in such a way that it would concatenalte all columns starting with name COL so that in case new collumns are added in near future....
Are the variables already defined in the dataset or are you creating them?
If they're already defined you can try:
data want;
set have;
array col(*) col:;
result=catx(",", of col(*));
run;
data _null_;
separator='%%$%%';
col1='The Olympic ';
col2=' Arts Festival ';
col3=' includes works by ';
col4='Dale Chihuly.';
result=catx(separator,of col:);
put result $char.;
run;
Thanks... This is what iw as looking for......
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 the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.