data _null_;
x='Hillcrest Avenue Hillcrest Auckland ';
y=prxchange('s/\w+\s+\w+$//',1,strip(x));
put x= y=;
run;
In practice, you might want to check that you have more than 2 words in the address, before doing this:
address = substr(address, 1, length(address) - 2 - length(scan(address, -1)) - length(scan(address, -2)));
data _null_;
x='Hillcrest Avenue Hillcrest Auckland ';
call scan(x, -2, position, length);
substr(x,position)=' ';
put x=;
run;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.
Find more tutorials on the SAS Users YouTube channel.