全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
940 3
2023-11-12
各位好!数据的id是18位身份证我需要将id从字符串形式变成数值型形式(因为要用count命令)
第一步:
destring id调整, replace
然后变成了科学技术法(图1)
destring
所以我接着用:
format %20.0g id调整

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

二维码

扫码加我 拉你入群

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

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

全部回复
2023-11-13 21:36:09
应该是这个数字过大了 不合适展示 超过了运算限制
二维码

扫码加我 拉你入群

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

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

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

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

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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

说点什么

分享

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