全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1763 3
2017-01-11
悬赏 40 个论坛币 已解决
请问我有个按照行业和年份来排名的销售量数据,通过排序我可以把某一年份各行业按照销售量大小升序排列,此时我想求前10名行业某一年销售量总和。请问用stata如何做到,变量分别为industry、year、销售量(sell)。如图,提前谢谢各位同学。因为在写论文,所以有点急,希望大家能给与帮助。 QQ截图20170111212252.png

最佳答案

usedbus 查看完整内容

可以先生成一个变量来计算在这一年内,这个行业销量的排序,然后对序数小于等于10的行业进行求和 gsort time -sell by time: ge sell_order = _n egen sum_sell = sum(sell) if sell_order
二维码

扫码加我 拉你入群

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

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

全部回复
2017-1-11 21:19:25
可以先生成一个变量来计算在这一年内,这个行业销量的排序,然后对序数小于等于10的行业进行求和

gsort time -sell
by time: ge sell_order = _n
egen sum_sell = sum(sell) if sell_order <= 10, by(time)

第一行用gsort而不是sort,是因为要对sell进行倒序排列。这样所有年份前10行业对应的sum_sell就是这个年份前十行业的总销量。如果想把其他行业对应的sum_sell也补上,那么可以加上

sort time sum_sell
by time: carryforward sum_sell, replace
二维码

扫码加我 拉你入群

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

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

2017-1-11 21:45:34
china请忽视,只是为了说明例子。
二维码

扫码加我 拉你入群

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

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

2017-1-12 11:42:01
usedbus 发表于 2017-1-11 21:19
可以先生成一个变量来计算在这一年内,这个行业销量的排序,然后对序数小于等于10的行业进行求和

gsort  ...
使用之后,成功解决问题!太感谢了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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