楼主: tanhongxu7
6299 8

[数据管理求助] stata中十二位double型数值指标怎样取前九位数字,并不影响精度? [推广有奖]

  • 0关注
  • 0粉丝

高中生

25%

还不是VIP/贵宾

-

威望
0
论坛币
482 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
149 点
帖子
4
精华
0
在线时间
48 小时
注册时间
2016-12-24
最后登录
2018-9-12

楼主
tanhongxu7 发表于 2017-11-13 23:00:31 |AI写论文
10论坛币
各位坛友好,小弟想截取工业企业数据库中12位行政区划数据(指标b50)的前9位数字,生成一个表示企业所属乡镇街道新的指标(b50x)。按照之前帖子中的做法,使用了gen b50x=real(substr(string(b50),1,9))这个命令

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

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



搜狗截图17年11月13日2251_1.jpg (98.86 KB)

搜狗截图17年11月13日2251_1.jpg

b50.dta
下载链接: https://bbs.pinggu.org/a-2359950.html

3.19 MB

供坛友们试验之用

最佳答案

我是小肚肚 查看完整内容

试试这个: tostring b50,format(%16.0g) gen(b50x) 新指标列b50x即为所要,再使用substr即可达到你的要求
关键词:double Stata tata 工业企业数据库 SUBSTR

回帖推荐

蓝色 发表于6楼  查看完整内容

为什么黄老师提的建议就是不看呢用dataex 很容易解决问题

我是小肚肚 发表于4楼  查看完整内容

试试这个: 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

板凳
tanhongxu7 发表于 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 很容易解决问题


  1. gen double id9=int(b50/1000)
  2. format id9 %9.0f
复制代码



7
tanhongxu7 发表于 2017-11-15 15:24:10
我是小肚肚 发表于 2017-11-13 23:00
试试这个:
tostring b50,format(%16.0g) gen(b50x)
新指标列b50x即为所要,再使用substr即可达到你的要求 ...
可以使用,非常感谢!

8
tanhongxu7 发表于 2017-11-15 15:25:33
蓝色 发表于 2017-11-15 08:23
为什么黄老师提的建议就是不看呢用dataex 很容易解决问题
指令很好用,谢谢你,第一次发帖,下次一定改进!

9
我是小肚肚 发表于 2017-11-15 21:41:46
tanhongxu7 发表于 2017-11-15 15:24
可以使用,非常感谢!
不谢!互相学习

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 07:37