全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6144 8
2017-11-13
悬赏 10 个论坛币 已解决
各位坛友好,小弟想截取工业企业数据库中12位行政区划数据(指标b50)的前9位数字,生成一个表示企业所属乡镇街道新的指标(b50x)。按照之前帖子中的做法,使用了gen b50x=real(substr(string(b50),1,9))这个命令

可是得出的结果却发现非但没能截取前9位数字,而且指标值还变了,像附图所示

还有,截取之前指标是double型的,之后变成float型
小弟是stata小白,有点懵逼,有没有知道错误该怎么做的大神,求指教!
ps:多谢一楼提醒,刚刚附上做数据用的部分dta数据,指令就是上面的指令,谢谢各位!



b50.dta

大小:3.19 MB

 马上下载

供坛友们试验之用

最佳答案

我是小肚肚 查看完整内容

试试这个: tostring b50,format(%16.0g) gen(b50x) 新指标列b50x即为所要,再使用substr即可达到你的要求
二维码

扫码加我 拉你入群

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

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

全部回复
2017-11-13 23:00:32
试试这个:
tostring b50,format(%16.0g) gen(b50x)
新指标列b50x即为所要,再使用substr即可达到你的要求
二维码

扫码加我 拉你入群

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

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

2017-11-14 08:43:54
尔后建議用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://bbs.pinggu.org/thread-5917273-1-1.html
二维码

扫码加我 拉你入群

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

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

2017-11-14 10:05:02
黃河泉 发表于 2017-11-14 08:43
尔后建議用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出 ...
好的,谢谢提醒,小弟会上传一部分原始数据共坛友试验用
二维码

扫码加我 拉你入群

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

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

2017-11-14 18:45:05
tanhongxu7 发表于 2017-11-14 10:05
好的,谢谢提醒,小弟会上传一部分原始数据共坛友试验用
这应该是很简单的事,只要你用 dataex 印出部分资料即可解决!
二维码

扫码加我 拉你入群

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

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

2017-11-15 08:23:21
为什么黄老师提的建议就是不看呢用dataex 很容易解决问题


复制代码



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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