全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
15804 9
2015-09-24
出生年份的原始字符型变量转换为数值型变量birth(表示如199001),提取前四位用命令为gen birthyear=real(substr(string(birth),1,4)),但结果显示提取出的对应199001的变量为1. 已尝试无论提取前几位,对应199001的变量结果仍为1(其他观测值同).请教这种情况如何处理?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-24 02:40:52
帮顶贴,我也是路过~!
shkfp5946.jimdo.com
二维码

扫码加我 拉你入群

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

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

2015-9-24 07:57:41
. list

     +--------+
     |  birth |
     |--------|
  1. | 190001 |
     +--------+

. gen birthyear=real(substr(string(birth),1,4))

.
. list

     +-------------------+
     |  birth   birthy~r |
     |-------------------|
  1. | 190001       1900 |
     +-------------------+

命令是没有问题的
你仔细看看你的birth变量到底是什么
二维码

扫码加我 拉你入群

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

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

2018-3-6 21:57:32
蓝色 发表于 2015-9-24 07:57
. list

     +--------+
我也出现了同样的问题,不知道有没有什么处理方法,已经把原始检查了一遍,把科学计数法改成常值,但是结果还是没有变化,并且对第三个变量进行改变,也是没有变化
二维码

扫码加我 拉你入群

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

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

2018-3-6 21:58:07
楼主,请问已经解决这个问题了吗?我也遇到同样的问题,无解
二维码

扫码加我 拉你入群

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

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

2018-3-7 07:54:31
091230013man 发表于 2018-3-6 21:57
我也出现了同样的问题,不知道有没有什么处理方法,已经把原始检查了一遍,把科学计数法改成常值,但是结 ...
什么信息都不提供
别人怎么回答
看看别人获得回答的都怎么提问的
没有得到回答的都怎么提问的
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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