全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4350 3
2014-06-02
请教各位一个问题,我用STATA计算每个样本总资产的最大值,但是计算出来的最大值是错误的,为什么会出现这种情况?

具体数据如下表所示。

codetotalasset

11

56629729

11

56629729

20

56629729

20

56629729



我想针对每一个code求其最大值y。使用的编程是:by code, sort: egen y=max(totalasset)

运行这个命令后,STATA显示的结果是:
code

totalasset


y

11

56629729

5.66e+07

11

56629729

5.66e+07

20

56629729

5.66e+07

20

56629729

5.66e+07



然后我用format命令显示y值,即format y %16.0g
这时STATA显示的结果是:
codetotalassety

11

56629729

56629728

11

56629729

56629728

20

56629729

56629728

20

56629729

56629728



为什么求出的最大值是错误的呢?我运行多次都不能解决这个问题。于时,我直接使用下列命令:
gen z=totalasset
format z %16.0g
显示出来的Z值也与上表中的y值一模一样。


我已经核对过,totalasset的原始数据是正确的,不存在小数。请教各位为什么出现这一问题?应该如何解决?希望各位不吝赐教~

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-2 20:10:23
bysort code:    egen    double   y=max(totalasset)

二维码

扫码加我 拉你入群

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

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

2014-6-2 20:28:10
蓝色 发表于 2014-6-2 20:10
bysort code:    egen    double   y=max(totalasset)
感谢您的指教,原来是精确度问题,恍然大悟,又学了一招,十分感谢~
二维码

扫码加我 拉你入群

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

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

2021-5-4 19:24:15
蓝色 发表于 2014-6-2 20:10
bysort code:    egen    double   y=max(totalasset)
天哪,太感谢啦!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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