全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2408 5
2016-08-04
各位,我刚刚学SAS没多久,现在公司有个比较简单的问题,但是我不会,请各位老师帮忙啊。。。
就是我有一个数据集,其中有一个变量是身份证号码。我想要提取开始是123456,后面不管是怎么的都要,这个怎么处理,我用的是SAS EG
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-4 18:49:23
Data tmp;
Set your_set;
if Id in: (\"123456\");
Run;
二维码

扫码加我 拉你入群

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

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

2016-8-4 18:50:08
要去掉斜杠
二维码

扫码加我 拉你入群

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

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

2016-8-4 19:35:43
方法一:可以在SAS EG中过滤条件制作两个过滤条件:选择"大于或等于",然后输入123456000000000000,再增加一个过滤条件,选择“小于或等于”,然后输入12345699999999999X。即可。
方法二:可以在SAS EG中过滤条件制作过程中,用高级过滤生成器,然后通过自己输入表达式来完成。
二维码

扫码加我 拉你入群

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

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

2016-8-5 12:44:33
你的数据集里面身份证号码这个变量是什么类型的? numeric 还是character?
如果是numeric的话, 可以用 if id gt 123456000000000000 这个subsetting statement;
如果是character的话可以用 where id like '123456%';
二维码

扫码加我 拉你入群

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

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

2016-8-10 13:56:40
由于我完全不懂代码,所以这个方法最方便,哈哈!!给力啊
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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