全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8028 7
2015-11-03
悬赏 10 个论坛币 已解决
有一列数据是身份证号码,有的是15位,有的是18位数,还有其他的证件类型的号码,长度小于15,请问如果在这样的一列数据里面提取出生日期和性别。出生日期主要用于计算年龄。谢谢~~~

最佳答案

jiangbeilu 查看完整内容

18位的,就用substring截取,7到14位 15位的,对应截取位数,然后再从中提取年份,月份和日期。这些格式都是固定的。最后转成numeric就行了。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-3 22:39:07
18位的,就用substring截取,7到14位
15位的,对应截取位数,然后再从中提取年份,月份和日期。这些格式都是固定的。最后转成numeric就行了。
二维码

扫码加我 拉你入群

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

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

2015-11-4 07:29:11

添加个人签名

提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2015-11-4 09:16:06
性别应该看最后一位的奇偶性吧(X就不知道了),
二维码

扫码加我 拉你入群

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

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

2015-11-4 09:38:26
jiangbeilu 发表于 2015-11-4 01:03
18位的,就用substring截取,7到14位
15位的,对应截取位数,然后再从中提取年份,月份和日期。这些格式都 ...
其实我想问的是哪个函数可以取到证件号码的长度,用length(temp$证件号码)得到的是证件号码的个数,不是每个证件号码的长度
二维码

扫码加我 拉你入群

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

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

2015-11-4 10:02:44
jiangbeilu 发表于 2015-11-4 01:03
18位的,就用substring截取,7到14位
15位的,对应截取位数,然后再从中提取年份,月份和日期。这些格式都 ...
nchar,谢谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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