全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2691 7
2018-11-30
比如在输入数据的时候输入5位数字,前两位数字代表省,后三位代表城市。例如:‘01001’ 表示广东省广州市    ‘01002’表示广东省深圳市  ‘02001’表示广西省南宁市 ‘02002’表示广西省桂林市。输入时输入5位数字 但显示结果时显示为5位数字所对应的具体省市名称。 请教一下各位该怎么写code。🙏
二维码

扫码加我 拉你入群

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

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

全部回复
2018-11-30 15:32:05
自己定义format才能达到你的要求。
二维码

扫码加我 拉你入群

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

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

2018-11-30 16:46:26
kantdisciple 发表于 2018-11-30 15:32
自己定义format才能达到你的要求。
可是因为城市相同的编号却可以是不同的城市所以有点不知道该怎么弄 能教一下code怎么写吗?
二维码

扫码加我 拉你入群

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

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

2018-11-30 17:20:05
写个format:
proc format;
value city
01001='广东省广州市'   
01002='广东省深圳市'  
02001='广西省南宁市'
02002='广西省桂林市';run;
之后把这个format应用在data步:
data city;
set city;
format city city.;
run;
就可以了
二维码

扫码加我 拉你入群

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

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

2018-12-1 03:47:52
左宁0305 发表于 2018-11-30 17:20
写个format:
proc format;
value city
format我知道 但是因为有超过1000个城市所以不太想这样用。现在的data文件里每一个ob都有省名城市名和对应的5位数字,想知道有没有简单的方法能做到这一点。在导入数据时导入5位数字,结果能显示完成的名字。
二维码

扫码加我 拉你入群

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

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

2018-12-1 14:24:12
海绵海地 发表于 2018-12-1 03:47
format我知道 但是因为有超过1000个城市所以不太想这样用。现在的data文件里每一个ob都有省名城市名和对应 ...
导入后将两个数据merge到一起不行么?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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