楼主: wl21322
2106 5

[问答] SAS身份证字段提取 [推广有奖]

  • 0关注
  • 0粉丝

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
159 点
帖子
5
精华
0
在线时间
2 小时
注册时间
2016-7-2
最后登录
2017-4-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位,我刚刚学SAS没多久,现在公司有个比较简单的问题,但是我不会,请各位老师帮忙啊。。。
就是我有一个数据集,其中有一个变量是身份证号码。我想要提取开始是123456,后面不管是怎么的都要,这个怎么处理,我用的是SAS EG
二维码

扫码加我 拉你入群

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

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

关键词:身份证 身份证号码 身份证号 怎么处理 数据集 身份证

沙发
Dany2 发表于 2016-8-4 18:49:23 来自手机 |只看作者 |坛友微信交流群
Data tmp;
Set your_set;
if Id in: (\"123456\");
Run;

使用道具

藤椅
Dany2 发表于 2016-8-4 18:50:08 来自手机 |只看作者 |坛友微信交流群
要去掉斜杠

使用道具

板凳
learsaas 发表于 2016-8-4 19:35:43 |只看作者 |坛友微信交流群
方法一:可以在SAS EG中过滤条件制作两个过滤条件:选择"大于或等于",然后输入123456000000000000,再增加一个过滤条件,选择“小于或等于”,然后输入12345699999999999X。即可。
方法二:可以在SAS EG中过滤条件制作过程中,用高级过滤生成器,然后通过自己输入表达式来完成。

使用道具

报纸
lee_jiayong 学生认证  发表于 2016-8-5 12:44:33 |只看作者 |坛友微信交流群
你的数据集里面身份证号码这个变量是什么类型的? numeric 还是character?
如果是numeric的话, 可以用 if id gt 123456000000000000 这个subsetting statement;
如果是character的话可以用 where id like '123456%';

使用道具

地板
wl21322 发表于 2016-8-10 13:56:40 |只看作者 |坛友微信交流群
由于我完全不懂代码,所以这个方法最方便,哈哈!!给力啊

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 07:07