2016-11-29 118 views
-1

我有一個超過三年的面板數據集87 90 93爲50個不同的州。對於我感興趣的變量exec,我想刪除state的所有條目,其中exec == 0在每一年中,並且只有在每個年份中等於零。在面板數據中刪除觀察值

我一直在嘗試寫一些for循環,但到目前爲止一直沒有成功。

回答

0

像這樣的事情會工作假設高管不能爲負數:

webuse airacc 
bysort airline (time): egen tot = total(inprog) 
drop if tot==0 

這將降低航空公司那裏inprog的跨時間對每個國家的總和爲零,治療missings爲零。

egenegenmore可以幫助您避免變得糟糕。

2

不需要循環。不需要額外的變量。

bysort state (exec) : drop if exec[1] == 0 & exec[_N] == 0 

drop觀察了state,當且僅當exec所有值都爲0。