2016-04-29 97 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