全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5180 5
2015-08-08
各位:

小弟最近在处理数据的时候,发现将科学计数法的数值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!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-8 11:32:05
补充,type101        type501        type502下面的0.00真实值确实是0,而不是0.0034之类的小数。
求意见
二维码

扫码加我 拉你入群

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

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

2015-8-8 11:33:18
二维码

扫码加我 拉你入群

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

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

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
二维码

扫码加我 拉你入群

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

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

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


十分感谢!!
二维码

扫码加我 拉你入群

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

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

2015-8-8 12:32:44
Yes._滕飞 发表于 2015-8-8 11:54
楼主 我懂了   两个都要double  

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

扫码加我 拉你入群

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

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

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

说点什么

分享

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