Data visualization with SAS programming

Country Codes in SAS

Reply
Frequent Contributor
Posts: 117

Country Codes in SAS

Hi Sas Experts,

 

I have two data sets: A and B.  I want to merge both the data sets on Country.

But the problem is the data set "A" Contains two digit country code and data set "B" contains three digit country code.

Is there is a way to convert two digit country code to three digit country code. Below is the data

 

DATA A;

Input country$ marks;

cards;

IND 20

USA 10

CAN 26

PHL 67

;

run;

 

Data b;

input Country$ subj$;

cards;

IN phy

US sci

CA math

PH bio

;

run;

 

Thanks & regards,

Sanjay

 

Super User
Posts: 18,997

Re: Country Codes in SAS

Use SUBSTR() to convert the three charater to two character. 

 

Country_Code = substr(country_code, 1, 2);
SAS Employee
Posts: 977

Re: Country Codes in SAS

You can use the isoalpha2 and isoalpha3 in mapsgfk.world_attr to do the mapping, something like this ...

 

proc sql;

 

create table a as
select unique a.*, world_attr.isoalpha2
from a left join mapsgfk.world_attr
on a.country=world_attr.isoalpha3;

 

create table a as
select unique a.*, b.subj
from a left join b
on a.isoalpha2=b.country;

 

quit; run;

 

 

Obs country marks ISOALPHA2 subj
1 CAN 26 CA math
2 IND 20 IN phy
3 PHL 67 PH bio
4 USA 10 US sci

 

Ask a Question
Discussion stats
  • 2 replies
  • 159 views
  • 0 likes
  • 3 in conversation