LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous (more recent) messageNext (less recent) messagePrevious (more recent) in topicNext (less recent) in topicPrevious (more recent) by same authorNext (less recent) by same authorPrevious page (July 2009, week 3)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Mon, 20 Jul 2009 12:51:11 -0400
Reply-To:     SUBSCRIBE SAS-L samark <samarkjones@GMAIL.COM>
Sender:       "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:         SUBSCRIBE SAS-L samark <samarkjones@GMAIL.COM>
Subject:      finding any one substring in a string

Hi

I was hoping someone could help me out. Is there a compact way to write the code below?

if find(name,'hourly','i') then y=1; else if find(name,'salarly','i') then y=1;

I am assigning the same value to y when I find either the substring 'hourly' OR 'salary' in the string given by the character variable name.Unfortunately, the find function only allows u to check for one substring at a time.

Essentially, i would like the code to do something like this (the code is completely wrong, of course)

if find(name,'hourly' OR 'salarly','i') then y=1;

I am working on a SAS code that assigns different values to a variable depending onwheter a substring exists in another variable. There are many substrings and alot of themassign the same value to the second variable. i wanted to know wheter multipleif-then-elseif statements is only way to solve this problem ..and i am using version 9.1

Thanks so much !!


Back to: Top of message | Previous page | Main SAS-L page