楼主: cherrylau
4406 3

[数据管理求助] 请教:为何STATA计算出的最大值是错误的 [推广有奖]

  • 0关注
  • 0粉丝

博士生

87%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
31.7500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
7815 点
帖子
142
精华
0
在线时间
248 小时
注册时间
2009-1-28
最后登录
2025-6-13

楼主
cherrylau 发表于 2014-6-2 19:22:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位一个问题,我用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的原始数据是正确的,不存在小数。请教各位为什么出现这一问题?应该如何解决?希望各位不吝赐教~

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 最大值 format Asset 最大值 样本

回帖推荐

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

bysort code: egen double y=max(totalasset)

本帖被以下文库推荐

沙发
蓝色 发表于 2014-6-2 20:10:23
bysort code:    egen    double   y=max(totalasset)

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 16:48