楼主: Yes._滕飞
5251 5

[数据管理求助] stata 科学计数法 数据有误 [推广有奖]

  • 3关注
  • 9粉丝

已卖:74份资源

讲师

74%

还不是VIP/贵宾

-

威望
0
论坛币
369 个
通用积分
21.7650
学术水平
2 点
热心指数
3 点
信用等级
2 点
经验
420 点
帖子
192
精华
0
在线时间
933 小时
注册时间
2012-4-29
最后登录
2025-7-31

楼主
Yes._滕飞 发表于 2015-8-8 11:21:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位:

小弟最近在处理数据的时候,发现将科学计数法的数值format之后是错误的,如下图所示:

egen sum=rowtotal(type101-type502)
gen sum1=sum
format  sum1 %15.2f

结果如下
stkcd1        year        type101        type501        type502        sum        sum1
2        2002        0.00        1512341727.75        0.00        1.51e+09        1512341760.00
2        2003        0.00        713294528.50        0.00        7.13e+08        713294528.00
2        2004        0.00        1995397534.24        0.00        2.00e+09        1995397504.00
2        2005        0.00        884762649.44        0.00        8.85e+08        884762624.00
2        2006        0.00        0.00        0.00        0        0.00
2        2008        2894365250.01        0.00        0.00        2.89e+09        2894365184.00




可以发现,sum1那里的数值是错误的,比如第一行,很明显sum1应该等于1512341727.75;第二行的sum1也是错误的。


问题:

[1]可不可以事先就对stata进行相关设置,不使用科学计数法记录数据
[2]如何正确准确地把科学计数法地数值转为普通数值
[3]如果直接使用科学计数法进行相关运算,会不会有错误。比如1282368365,可能用科学计数法就成了1.28e+09,其实是1280000000。


不知道大家对以上问题如何看待???

谢谢Q!!!
二维码

扫码加我 拉你入群

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

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

关键词:Stata 科学计数法 tata 计数法 format

回帖推荐

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

https://bbs.pinggu.org/thread-3720905-1-1.html 类似的原因 产生变量需要 添加上double http://www.ats.ucla.edu/stat/stata/faq/longid.htm http://www.stata.com/help.cgi?datatypes

沙发
Yes._滕飞 发表于 2015-8-8 11:32:05
补充,type101        type501        type502下面的0.00真实值确实是0,而不是0.0034之类的小数。
求意见

藤椅
蓝色 发表于 2015-8-8 11:33:18
已有 1 人评分论坛币 收起 理由
夏目贵志 + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

板凳
Yes._滕飞 发表于 2015-8-8 11:53:07
蓝色 发表于 2015-8-8 11:33
https://bbs.pinggu.org/thread-3720905-1-1.html
类似的原因
谢谢!
但是好像结果还是不行:

egen double sum=rowtotal( type101- type502)

. gen sum1=sum

. format  sum1 %15.2f



type501        type502        sum        sum1
1512341727.75        0.00        1.512e+09        1512341760.00
713294528.50        0.00        7.133e+08        713294528.00
1995397534.24        0.00        1.995e+09        1995397504.00
884762649.44        0.00        8.848e+08        884762624.00

报纸
Yes._滕飞 发表于 2015-8-8 11:54:46
蓝色 发表于 2015-8-8 11:33
https://bbs.pinggu.org/thread-3720905-1-1.html
类似的原因
楼主 我懂了   两个都要double  

egen double sum=rowtotal( type101- type502)

. gen double sum1=sum

. format  sum1 %15.2f


十分感谢!!

地板
494pvb 学生认证  发表于 2015-8-8 12:32:44 来自手机
Yes._滕飞 发表于 2015-8-8 11:54
楼主 我懂了   两个都要double  

egen double sum=rowtotal( type101- type502)
路过,相信以后有用

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

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