楼主: zehui
8699 10

[编程问题求助] 如何计算组内排名前10的和 [推广有奖]

  • 0关注
  • 0粉丝

已卖:49份资源

硕士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
2.8500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
254 点
帖子
42
精华
0
在线时间
225 小时
注册时间
2004-9-21
最后登录
2024-1-17

楼主
zehui 发表于 2012-12-30 23:42:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如有city及year及GDP变量
如何按city 和year分组,在各year下,对GDP水平从高到低的ctiy进行排名,并对最高的10名进行加总,即计算各year下,对GDP排在前10的city的GDP进行求和。
二维码

扫码加我 拉你入群

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

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

关键词:year City ear GDP CIT 排名 计算 如何

沙发
arlionn 在职认证  发表于 2012-12-31 11:45:28
xgroup city year, gen(gg) label lname(city_year)
gsort gg -GDP
bysort gg: egen sum_GDP = sum(GDP) if _n<=10&_N>=10

藤椅
zhangcai1022 发表于 2012-12-31 15:01:04
arlionn 发表于 2012-12-31 11:45
xgroup city year, gen(gg) label lname(city_year)
gsort gg -GDP
bysort gg: egen sum_GDP = sum(GDP)  ...
连老师真是热情!支持

板凳
monstersivle 发表于 2013-1-1 04:11:19
arlionn 发表于 2012-12-31 11:45
xgroup city year, gen(gg) label lname(city_year)
gsort gg -GDP
bysort gg: egen sum_GDP = sum(GDP)  ...
小问题——加总应是total()
sum是running sum累积和
上文收回,代码无误,
egen sum() 同egen total() 求总

gen sum()是running sum 累积和

不爱其亲而爱他人者,谓之悖德;不敬其亲而敬他人者,谓之悖礼。——《孝经》

报纸
蓝色 发表于 2013-1-1 06:11:19
monstersivle 发表于 2013-1-1 04:11
小问题——加总应是total()
sum是running sum累积和
*egen  xx=sum() 是 stata9及以前版本的公式,stata10以后改成了total
*看看下面的例子就知道了

clear
input ///
id  x
1   1
1   2
1   3
2   4
2   5
2   6
end

bysort id: egen x1=sum(x)
bysort id: egen x2=total(x)
bysort id:  gen x3=sum(x)
lis

地板
蓝色 发表于 2013-1-1 06:12:40
. clear

. input ///
> id  x

            id          x
  1. 1   1
  2. 1   2
  3. 1   3
  4. 2   4
  5. 2   5
  6. 2   6
  7. end

.
. bysort id: egen x1=sum(x)

. bysort id: egen x2=total(x)

. bysort id:  gen x3=sum(x)

. list

     +-----------------------+
     | id   x   x1   x2   x3 |
     |-----------------------|
  1. |  1   1    6    6    1 |
  2. |  1   2    6    6    3 |
  3. |  1   3    6    6    6 |
  4. |  2   4   15   15    4 |
  5. |  2   5   15   15    9 |
  6. |  2   6   15   15   15 |
     +-----------------------+

7
monstersivle 发表于 2013-1-1 06:35:54
蓝色 发表于 2013-1-1 06:12
. clear

. input ///
哦,好的,了解了,非常感谢。
不爱其亲而爱他人者,谓之悖德;不敬其亲而敬他人者,谓之悖礼。——《孝经》

8
peyzf 发表于 2013-1-1 07:06:53
learning.

9
bbwade 发表于 2013-1-2 15:43:08
连老师命令很赞,不过对楼主的意思还没能完全了解,不知楼主可否上传部分数据?

10
reeselee 发表于 2013-9-6 14:34:00
蓝色 发表于 2013-1-1 06:11
*egen  xx=sum() 是 stata9及以前版本的公式,stata10以后改成了total
*看看下面的例子就知道了
版主,想向您请教下,在这题的基础上,如果还有一个变量wage,如何计算各year下,gdp排名前10的wage总和呢?谢谢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 13:36