阅读全文:Stata面板数据处理:经理人任期计算 (lianxh.cn)
作者:杨子安 (华中科技大学管理学院)
邮箱:635402074@qq.com
1. 简介
公司研究通常需要计算经理人任期 (Tenure),经理人的任期往往与动机 (Şabac,2008)、权力 (Allen 和 Panian,1982)、社会资本 (Shen 和 Cannella,2002)、人力资本 (Zhang 和 Rajagopalan,2010)、股东评价有关(Graffin 等,2013)。下面我们来介绍如何计算经理人任期。
2. 计算任期的总体思路
- 我们首先需要明确每一个基金经理什么时间在职,什么时间不在职 (明确每一阶段的基金经理起始工作时间和终止工作时间)。
- 然后,根据时间窗口数,构造是否在职的虚拟变量,如果在职,记为 1,否则记为 0。如果时间窗口为 10 年期,那么需要构造十个这样的变量来反映在职与否。
- 再根据在职记录,计算任期,用当期的时间窗口值减去本阶段起始工作时间,便得到在职任期。
- 如果同时存在多个基金经理任职,那么需要控制住基金 id,计算每个时间窗口变量的任期均值。
- 最终转换成面板数据。
3. 一个简单的例子
我们以中国公募基金华夏红利的基金经理任职数据 (002011) 为例。该基金的基金经理任职情况如下所示:
clear
input str6 id str20 startdate str20 enddate str20 var4 ///
str28 var5 str28 var6 str28 var7 str28 var8
002011 "2019/03/21" "2019/12/31" 赵航 陈虎 王怡欢
002011 "2018/07/24" "2019/03/21" 赵航 陈虎 陈伟彦 王怡欢
002011 "2017/08/29" "2018/07/24" 赵航 陈虎 孙萌 陈伟彦
002011 "2017/02/24" "2017/08/29" 赵航 陈虎 蔡向阳 孙萌
002011 "2017/01/06" "2017/02/24" 赵航 陈虎 蔡向阳
002011 "2016/09/14" "2017/01/06" 赵航 陈虎 刘金玉 蔡向阳
002011 "2016/01/01" "2016/09/14" 赵航 彭海伟 陈虎 刘金玉 蔡向阳
end
save "sample_manager.data", replace
. list, clean
id startdate enddate var var5 var6 var7 var8
1. 002011 2019/03/21 2019/12/31 赵航 陈虎 王怡欢
2. 002011 2018/07/24 2019/03/21 赵航 陈虎 陈伟彦 王怡欢
3. 002011 2017/08/29 2018/07/24 赵航 陈虎 孙萌 陈伟彦
4. 002011 2017/02/24 2017/08/29 赵航 陈虎 蔡向阳 孙萌
5. 002011 2017/01/06 2017/02/24 赵航 陈虎 蔡向阳
6. 002011 2016/09/14 2017/01/06 赵航 陈虎 刘金玉 蔡向阳
7. 002011 2016/01/01 2016/09/14 赵航 彭海伟 陈虎 刘金玉 蔡向阳
其中,id 为公募基金编号,startdate 为基金经理任职开始日,enddate 为基金经理任职结束日。 var4—var8是任职的基金经理名字,同一行表示同时任职的基金经理。
我们可以看到,该公募基金自 2016 年到 2019 年间,不仅有过多次经理人更换,还存在较多经理人同时任职同一基金的情况。我们将基于这一数据计算每一年的基金经理任期,针对多个基金经理同时任职的情况,我们取各个基金经理的任期的平均数。