连老师:
有下列格式的数据
year firm group fail vname
2000 A公司 第一组 1 第一组
2001 A公司 第一组 0 第一组
2003 A公司 第二组 0 第一组
2001 B公司 第一组 0 第二组
2002 B公司 第二组 1 第二组
我的目的是想生成vname这个变量,反映失败的组,用下列方法
bysort firm year : gen vname = group if fail == 1
可是我得到的vname不是我想要的样子,而是下面的样子,不知道哪里出现了问题呢?
year firm group fail vname
2000 A公司 第一组 1 第一组
2001 A公司 第一组 0
2003 A公司 第二组 0
2001 B公司 第一组 0
2002 B公司 第二组 1 第二组
我是想衡量每个组的绩效,使用虚拟变量(JX)
如果小组曾经失败过,此后年度JX=1
我生成vname的目的是确定各个组失败 的年度和公司
此后组名与vname相同,且年度大于失败年度(vyear)的,则JX=1
即:
gen jx = 0
replace jx = 1 if (group==vname & year > vyear)
可是我这样做出来的JX有大量遗漏,不知道为什么?
还请老师指教