【发布时间】:2018-04-27 08:42:52
【问题描述】:
我一直在尝试计算 2006 年至 2009 年间金融部门执行委员会的人员流动率。
为此,我的数据如下所示:
Year Bank Director DirectorID (ISIN, RoA, Size etc)
2005 Bank1 John Smith 120
2005 Bank1 Barry Pooter 160
2005 Bank1 Jack Sparrow 2070
2006 Bank1 John Smith 120
2006 Bank1 Barry Pooter 160
2006 Bank1 Jack Sparrow 2070
2007 Bank1 John Smith 120
2007 Bank1 Barry Pooter 160
2007 Bank1 Jack Sparrow 2070
2008 Bank1 John Smith 120
2008 Bank1 Carla Jansen 250
2008 Bank1 Jack Sparrow 2070
2009 Bank1 John Smith 160
2009 Bank1 Carla Jansen 250
2009 Bank1 Mike Stata 875
并且从 2005 年到 2015 年,每家银行的数据都是重复的。
现在我已经做了一个营业额虚拟变量,0 = 没有变化,1 = 使用变化:
collapse(sum) DirectorID, by (ISIN, Year, Bank)
gen interest = inrange(Year, 2006,2009)
bysort ID interest (DirectorID) : gen temp = DirectorID[1] != DirectorID[_N]
replace temp = . if interest==0
bysort ID : egen changed = max(temp)
但是,我想将营业额作为实际变化的变量,即:(假设 bank2 没有更改Turnover=0,bank3 进行了 6 次更改(6 名新经理进来)Turnover=6 和 bank4 进行了 4变动(4名新经理进来)Turnover=4。
Bank Turnover (ISIN, RoA, Size, etc)
Bank1 2
Bank2 0
Bank3 6
Bank4 4
Stata(或 SPSS,如果是这种情况)是否可以做到这一点?
ISIN 代码是我的 ID 变量,因为它们链接到每个特定的银行。
有两个新人加入了 Bank1 的董事会。现在它会显示为
Turnover = 2,因为只有 2 名新人进入了该组织的董事会。在前面的示例中加入了三个人,在这种情况下,Turnover = 3因为无论人员离开,对董事会所做的每次更改都计为"+1" turnover。只有加入的人(无论是替换某人还是只是加入董事会)对我的论文感兴趣。
但是,如果这样更容易计算,也可以采用不同的方式计算。取决于我如何编写我的方法。如果可变营业额表示每年进行了多少更改,即Turnover2005: 2005 - 2006、Turnover2006: 2006 - 2007、Turnover2007 2007- 2008 和 Turnover2008 2008 - 2009
最后,TMT 有可能增长,即 2005 年银行 1 的董事会有 14 名经理,而 2006 年他们聘请了 3 名新经理,但只解雇了 1 名。现在董事会有 16 名经理并进行了 3 次变更(3 名新经理)
【问题讨论】:
标签: stata