2016-04-29 96 views
-3

我有兩年的個人面板數據(id)。虛擬變量(empl)具有三個值(1,2,3)。我只想保留那些取值爲1的ID。我應該使用什麼Stata命令?Stata下降觀察命令

+2

什麼代碼你嘗試過嗎?有關如何提出一個好問題,請參閱http://stackoverflow.com/help/mcve。 「取值1」:永遠(至少一次)或總是(對於面板中的每個觀察)? –

+1

我認爲大部分答案都在你的問題中('help drop')。但是,如果沒有關於數據結構的進一步細節,則無法爲您提供幫助。 – lmo

+0

@NickCox我只想保留那些empl始終爲1的id,並且擺脫empl等於0,2或3的那些id。我嘗試了這個代碼 - 通過empl,sort:keep if empl == 1但沒有刪除足夠的觀察。 – user8022

回答

0

代碼引用的評論

by empl, sort: keep if empl == 1 

相當於

keep if empl == 1 

和不關注的面板結構。

什麼都想是保持面板用於其empl總是1:如果是這樣的話,最小和最大的始終是1,所以標準是

by id (empl), sort: keep if empl[1] == empl[_N] & empl[1] == 1 

by id (empl), sort: keep if empl[1] == 1 & empl[_N] == 1 
+0

非常感謝你@尼克 – user8022