//2006-2013 共8年
sort id year
bysort id: gen shengxu=_n //此处计算每家企业的观测值个数
bysort id:egen SCyear=max(shengxu) //定义了企业的存活年份
order id year shengxu SCyear
*企业进入
gen shengcun2006=0 if shengxu==1 & year==2006 //排除2006年(第一年)已经存在的企业,因为无法判断是此年进入还是之前续存
bysort id:egen QYjinru=min(shengcun2006) //定义所有2006年存在的公司为非进入企业。此时,其余所有企业只要出现,就代表于非2006年进入了市场,满足企业进入的条件。
replace QYjinru=0 if SCyear==1 //删除了只存在一年的企业
replace QYjinru=1 if QYjinru==. //将其余所有企业定义为进入的企业
*企业退出
gen shengcun2013=0 if shengxu==SCyear & year==2013 //逆向思维,当企业存活年份等于企业观测值个数时,该观测值是最后一年,排除最后一年为2013年(样本期间最后一年)的情况
bysort id:egen QYtuichu=min(shengcun2013) //定义上述步骤中排除的企业为非退出企业。此时,只要数据中出现,又非最后一年退出的企业均为退出企业。
order shengcun2013 QYtuichu
replace QYtuichu=0 if SCyear==1 //剔除了只存活一年的企业
replace QYtuichu=1 if QYtuichu==. //其余均为符合目标条件的退出企业
order id year QYjinru QYtuichu