Hello everyone,
If i want keep name start with 'D'. the code below works,but how if I want keep the name end with "y"?or second letter is "o"? Is there any similar operator like "=: "to do this in data step?(data step only)
data test;
input name $;
cards;
John
Diana
Diane
Sally
Doug
David
;
run;
data test;
set test;
if name =: 'D';
run;
proc print;
run;
Thanks
data test;
input name $;
cards;
John
Diana
Diane
Sally
Doug
David
;
run;
proc sql;
create table want as select * from test where name like '%y' or name like '%o%' ;
quit;
proc print;
run;
data test;
input name $;
cards;
John
Diana
Diane
Sally
Doug
David
;
run;
data want;
set test;
if prxmatch('/^D|^[a-z]o|y$/i',strip(name));
run;
Xia Keshan
Message was edited by: xia keshan
if substr(compress(lowcase(name)),2,1)='o' or substr(compress(lowcase(name)),length(name),1)='y' or
substr(compress(lowcase(name)),1,1)='d' ;
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 save with the early bird rate—just $795!
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.
Ready to level-up your skills? Choose your own adventure.