楼主: wl21322
2475 5

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

  • 0关注
  • 0粉丝

小学生

21%

还不是VIP/贵宾

-

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

楼主
wl21322 发表于 2016-8-4 11:06:20 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-21 02:09