创建一个指示每个组的最后一行的虚拟对象

时间:2016-08-26 04:32:19

标签: stata

我有以下面板数据集。

我做了

sort FirmID Year

进行以下操作。

FirmID    Year  
 1        1996
 1        1997
 1        1998
 2        2000
 2        2001

我想创建一个新的变量exitnextyear,如果该公司明年不存在,则为1,因此输出为

FirmID    Year   exitnextyear  
 1        1996      0
 1        1997      0
 1        1998      1
 2        2000      0
 2        2001      1

我想我必须使用像

这样的东西
by FirmID: gen exitnextyear (and something)

但我不知道下一步该做什么。

1 个答案:

答案 0 :(得分:1)

clear 
input FirmID    Year  
 1        1996
 1        1997
 1        1998
 2        2000
 2        2001
 end 
 bysort FirmID (Year) : gen byte exitnextyear = _n == _N 

 list, sepby(FirmID) 

有关原则,请参阅by:上的帮助和手动条目和/或可访问的教程评论here

行是spreadsheetspeak;在Stata中,术语是观察