data code2;
input country$ 10.;
datalines;
IndiaIN
AmericaAM
IndiaIN
canadaCA
FranceFR
IndiaIN
;
run;
proc print data=code;
run;
data test4;
set code2;
Position=find(country,"IN");
/*am=find(country,"AM"); */
/*ca=find(country,"CA");
fr=find(country,"FR");*/
Ccode=substr(country,Position);
run;
expecting all country code under Ccode variable.
Hi @Ajayvit
Are you asking for
data code2;
input country$ 10.;
datalines;
IndiaIN
AmericaAM
IndiaIN
canadaCA
FranceFR
IndiaIN
;
run;
data test4;
set code2;
Ccode=substr(country,length(country)-2+1);
run;
Or
Ccode=substr(country,length(country)-1);
Hi @Ajayvit
Are you asking for
data code2;
input country$ 10.;
datalines;
IndiaIN
AmericaAM
IndiaIN
canadaCA
FranceFR
IndiaIN
;
run;
data test4;
set code2;
Ccode=substr(country,length(country)-2+1);
run;
Or
Ccode=substr(country,length(country)-1);
Do all of the values have the country code as the last two characters?
code = substr(country,length(country)-1);
country=substr(country,1,length(country)-2);
Or do you need to hunt for them?
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.