楼主: yinpeiwei
9679 3

[数据管理求助] egen rowtotal()函数怎么了? [推广有奖]

  • 1关注
  • 12粉丝

已卖:918份资源

副教授

35%

还不是VIP/贵宾

-

威望
0
论坛币
5362 个
通用积分
393.9626
学术水平
2 点
热心指数
8 点
信用等级
0 点
经验
16347 点
帖子
445
精华
0
在线时间
747 小时
注册时间
2010-4-13
最后登录
2025-12-21

楼主
yinpeiwei 在职认证  发表于 2019-9-12 14:20:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠、各位老师:
      我在处理数据时发现egen的rowtotal()函数的横向加总结果与excel表格sum()函数的计算结果不同,源数据都是整数并没有小数点,很疑惑,敬请指教。
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long(x1 x2 x3 x4 x5 x6 x7 x8 x9 x10)
  4. 100983290 74006331 69720403 52950529 49348950 47088140 44653311 43628004 41595887 38241630
  5. end
复制代码

stata中我的口令如下:
egen n10=rowtotal(x1-x10)
order n10,before(x1)
format n10 %10.0f
stata 输出结果为562216448,excel计算结果为562216475,二者相差27。




二维码

扫码加我 拉你入群

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

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

关键词:egen rowtotal计算结果准确性

沙发
yinpeiwei 在职认证  发表于 2019-9-12 14:22:23
stata中我的口令如下:
  1. egen n10=rowtotal(x1-x10)
  2. order n10,before(x1)
  3. format n10 %10.0f
复制代码

藤椅
蓝色 发表于 2019-9-12 14:42:12
  1. egen double n10=rowtotal(x1-x10)
  2. order n10,before(x1)
  3. format n10 %10.0f
复制代码

板凳
yinpeiwei 在职认证  发表于 2019-9-12 22:10:29
非常感谢蓝色博友的解答,根据您的指令(gen 后增加了double),问题迎刃而解。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-9 05:11