请教各位一个问题,我用STATA计算每个样本总资产的最大值,但是计算出来的最大值是错误的,为什么会出现这种情况?
具体数据如下表所示。
| code | totalasset |
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显示的结果是:
| code | totalasset | y |
11 | 56629729 | 56629728 |
11 | 56629729 | 56629728 |
20 | 56629729 | 56629728 |
20 | 56629729 | 56629728 |
为什么求出的最大值是错误的呢?我运行多次都不能解决这个问题。于时,我直接使用下列命令:
gen z=totalasset
format z %16.0g
显示出来的Z值也与上表中的y值一模一样。
我已经核对过,totalasset的原始数据是正确的,不存在小数。请教各位为什么出现这一问题?应该如何解决?希望各位不吝赐教~