Hi,
I have around 80 columns (Col1 to Col80). These columns have city names. I need to look through all columns and see if there in city 'London'.
I have done this by Concatinating the column values and looking for string 'London' but I am hoping there must be an easier way.
The other alternative I was thinking was arrays but I don't want to create another 80 variables or change the values of existing ones.
Thanks as always.
S
Hi,
Well, you don't need to create new variables in the array:
data have;
col1="New York"; col2="London"; output;
run;
data want;
set have;
array col{2};
if find(cats(of col{*}),"London")>0 then Flag="Y";
run;
Yet other ways ..
data _null_;
set have;
array k _character_;
if 'London' IN k then put 'Found';
run;
You can use:
whichC('London', of k
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.