- 阅读权限
- 255
- 威望
- 3 级
- 论坛币
- 34049 个
- 通用积分
- 56695.2476
- 学术水平
- 3551 点
- 热心指数
- 3712 点
- 信用等级
- 2932 点
- 经验
- 308898 点
- 帖子
- 14545
- 精华
- 12
- 在线时间
- 7426 小时
- 注册时间
- 2016-7-9
- 最后登录
- 2025-12-9
|
13楼
黃河泉
发表于 2017-12-22 10:15:56
试试 (别人建议的) - * Example generated by -dataex-. To install: ssc install dataex
- clear
- input int year str12 auditorfirm float manager byte rank1
- 2008 "A" 0 5
- 2008 "A" 1 4
- 2008 "A" 2 3
- 2008 "A" 2 3
- 2008 "A" 2 3
- 2008 "A" 4 2
- 2008 "A" 5 1
- 2008 "B" 11 2
- 2008 "B" 21 1
- 2009 "A" 2 4
- 2009 "A" 2 4
- 2009 "A" 3 3
- 2009 "A" 4 2
- 2009 "A" 4 2
- 2009 "A" 5 1
- 2009 "B" 0 2
- 2009 "B" 1 1
- end
- // Clyde Schechter
- by auditorfirm year manager, sort: gen rank = 1 if _n == 1
- gsort auditorfirm year -manager rank
- by auditorfirm year: replace rank = sum(rank)
- assert rank == rank1
- // Romalpa Akzo
- bys year auditorfirm (manager): gen internalgroup = sum(manager != manager[_n-1])
- bys year auditorfirm (manager): replace internalgroup = internalgroup[_N] + 1 - internalgroup
复制代码
|
|