假设政策变量为policy,年度变量为year,股票代码为id
现举例如下:
id year policy
1 2001 0
1 2002 1
1 2003 0
2 2001 0
2 2002 1
2 2003 1
要求:将id=1的上市公司去除
代码:
bysort id (year):gen change = 1 if policy[_n]!=policy[_n-1] & _n!=1
bysort id (year):egen count = sum(change)
drop if count>1
思路:
第一步找出政策在一个上市公司样本时间段内的变化次数
第二步则是计算变化了多少次
第三部剔除变化次数大于1的上市公司