全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1825 6
2013-12-10
City Code
A 1
B
2
C 3
D 4
E 5
A
E 5
D
B
C
表中有N个城市,对应不同的编码(相同城市编码是相同的),现在部分城市有编码,部分城市没有,如何根据相同城市编码相同,给没有编码的城市添加上编码?变成下表:

City Code
A 1
B 2
C 3
D 4
E 5
A 1
E 5
D 4
B 2
C 3

求SAS程序,谢谢。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-10 18:39:54
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-10 22:49:51
多谢兄弟,试一下效果。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-11 10:50:23
data test;
infile cards missover;
input City $ Code $;
cards;
A         1
B    2
C         3
D         4
E         5
A          
E         5
D         
B         
C         
;

proc sql;
create table codefmt as
select distinct city as start, code as label, '$ctcode'as fmtname
from test
where code ne '';
quit;

proc format cntlin=codefmt;
run;

data wanted;
set test;
code=put(city,$ctcode.);
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-11 12:16:42
wwang111 发表于 2013-12-11 10:50
data test;
infile cards missover;
input City $ Code $;
用format来赋值,非常有启发性,谢谢。会比merge更加简单,也会更加快吧?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-11 13:14:17
zw612003 发表于 2013-12-11 12:16
用format来赋值,非常有启发性,谢谢。会比merge更加简单,也会更加快吧?
应该是的,而且可以省去sort的过程
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群