楼主: ety935203
938 3

[数据管理求助] 18位身份证ID如何从字符串转为数字? [推广有奖]

  • 0关注
  • 0粉丝

博士生

18%

还不是VIP/贵宾

-

威望
0
论坛币
694 个
通用积分
27.0696
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1511 点
帖子
172
精华
0
在线时间
139 小时
注册时间
2020-5-31
最后登录
2024-10-16

楼主
ety935203 发表于 2023-11-12 23:09:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位好!数据的id是18位身份证我需要将id从字符串形式变成数值型形式(因为要用count命令)
第一步:
destring id调整, replace
然后变成了科学技术法(图1)
destring
所以我接着用:
format %20.0g id调整

结果所有id与原始id都不一样了(图2)
format之后数值改变
请问这是为什么?我该如何调整?谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:身份证 字符串 destring replace string

沙发
wdlbcj 学生认证  发表于 2023-11-13 21:36:09
应该是这个数字过大了 不合适展示 超过了运算限制

藤椅
蓝色 发表于 2023-11-13 21:36:46
1、数字超过16位,软件就不支持;所以,转过去会出错
2、身份证本身有的还含有字符,是无法转成数字的,如最后一位是X,

如果是为了计数,可以用
egen want=group(id)
然后就可以count的

如果是匹配数据,字符型的身份证id直接匹配就可以,没有必要转换

板凳
ety935203 发表于 2023-11-15 16:13:44
蓝色 发表于 2023-11-13 21:36
1、数字超过16位,软件就不支持;所以,转过去会出错
2、身份证本身有的还含有字符,是无法转成数字的,如 ...
谢谢 我那天晚上学傻了 现在懂如何count了!感恩

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 14:10