2016-03-15 67 views
0
 Name Country 
     A  EU 
     B  US 
     C  EU 
     D  EU 

我有上表名为myset,我想向它添加一列“国家代码”列。次国别代码中指定的数据集代码集以下在sas中从一个数据集到另一个数据集的查找值

 Country Country Code 
     EU   001 
     US   002 

我所需的输出是:

 Name  Country  Country Code 
     A   EU    001 
     B   US    002 
     C   EU    001 
     D   EU    001 

是否有人可以帮我写的代码?

+0

你的问题已经回答了多次,你可以验证的答案吗? –

回答

0

搜索谷歌的SQL连接或数据合并。

第一:不要在列名中使用空格,它让一切恼人的:) 所以列重命名为COUNTRY_CODE。

PROC SQL; 
    CREATE TABLE joined AS 
    SELECT l.Name, l.Country, r.country_code 
    FROM tblCountry l 
    LEFT JOIN tblCodes r 
    ON l.Country = r.Country; 
QUIT; 
0

PROC SQL是有趣的方式来做到这一点:

PROC SQL; 
    CREATE TABLE joined AS 
    SELECT coun.Name, coun.Country, cod.CountryCode 
    FROM Country coun 
    LEFT JOIN Codes cod 
    ON coun.Country = cod.Country; 
QUIT; 
相关问题