BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
wy2sl0
Calcite | Level 5

Hi there,

 

Sorry I am just starting out using SAS. I have been doing some basic data manipulation and cannot seem to find a how-to on using the wildcard function with IF statements.

 

Here is what I wrote;

data work.cars;
set work.cars;
if displ=>0 and City_MPG=>30 and model^="*hydrid*" then Eff='Yes';
if Model='%Hybrid%' then Eff='Hyb';
run;

 

I am simply trying to weed out any vehicle models that have Hybrid (non-case sensitive if possible) in their name from my Eff(icient) column. What have I done incorrectly? It isn't giving me errors, but the Hybrid vehicles are not changing to "Hyb", they are just saying "Yes" from my previous IF statement.


Thanks!

1 ACCEPTED SOLUTION

Accepted Solutions
mohamed_zaki
Barite | Level 11

use index function for that

if index(LOWCASE(model),'hybrid') then ....

View solution in original post

3 REPLIES 3
mohamed_zaki
Barite | Level 11

use index function for that

if index(LOWCASE(model),'hybrid') then ....
FreelanceReinh
Jade | Level 19

Hi @wy2sl0,

 

In string comparisons in the DATA step those "wildcard" characters have no special meaning. They are treated as ordinary characters.

 

The LIKE condition in PROC SQL, however, uses the percent sign and the underscore (not the asterisk) as wildcard characters. But I haven't seen or used this very often, because there are other tools available, e.g. character functions such as the INDEX function suggested by mohamed_zaki.

 

In any case you should avoid typos such as "hydrid" when coding string comparisons. (Or did you really mean "hydrid"?)

wy2sl0
Calcite | Level 5

Total mistake! I am going to try the advice given after dinner thanks you two.


EDIT: It worked perfectly! Thanks so much! This is a very important IF statement I will need to use. Appreciate it!

 

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

SAS Enterprise Guide vs. SAS Studio

What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 3 replies
  • 8484 views
  • 2 likes
  • 3 in conversation