我有一個超過三年的面板數據集87 90 93爲50個不同的州。對於我感興趣的變量exec
,我想刪除state
的所有條目,其中exec == 0
在每一年中,並且只有在每個年份中等於零。在面板數據中刪除觀察值
我一直在嘗試寫一些for循環,但到目前爲止一直沒有成功。
我有一個超過三年的面板數據集87 90 93爲50個不同的州。對於我感興趣的變量exec
,我想刪除state
的所有條目,其中exec == 0
在每一年中,並且只有在每個年份中等於零。在面板數據中刪除觀察值
我一直在嘗試寫一些for循環,但到目前爲止一直沒有成功。
像這樣的事情會工作假設高管不能爲負數:
webuse airacc
bysort airline (time): egen tot = total(inprog)
drop if tot==0
這將降低航空公司那裏inprog的跨時間對每個國家的總和爲零,治療missings爲零。
egen
和egenmore
可以幫助您避免變得糟糕。
不需要循環。不需要額外的變量。
bysort state (exec) : drop if exec[1] == 0 & exec[_N] == 0
將drop
觀察了state
,當且僅當exec
所有值都爲0。