Stata投放观测命令

Stata投放观测命令,stata,Stata,我有个人(id)两年的面板数据。虚拟变量(emp)有三个值(1,2,3)。我只想保留那些值为1的ID。我应该使用什么Stata命令?注释中引用的代码 by empl, sort: keep if empl == 1 相当于 keep if empl == 1 不注意面板结构 我们想要的是保留emp始终为1的面板:如果是这样,则最小值和最大值始终为1,因此需要一个标准 by id (empl), sort: keep if empl[1] == empl[_N] & empl[1]

我有个人(id)两年的面板数据。虚拟变量(emp)有三个值(1,2,3)。我只想保留那些值为1的ID。我应该使用什么Stata命令?

注释中引用的代码

by empl, sort: keep if empl == 1 
相当于

keep if empl == 1
不注意面板结构

我们想要的是保留
emp
始终为1的面板:如果是这样,则最小值和最大值始终为1,因此需要一个标准

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


你试过什么代码?请参阅,了解如何提出一个好问题。“取一个1的值”:曾经(至少一次)或总是(针对小组中的每个观察)?我认为大部分答案都在你的问题中(
帮助删除
)。但是,如果没有关于数据结构的进一步详细信息,则无法帮助您。@NickCox我只保留emp始终为1的ID,并删除emp等于0、2或3的ID。我尝试了这段代码-按emp,sort:keep if emp==1,但它没有删除足够的观察值。
by id (empl), sort: keep if empl[1] == 1 & empl[_N] == 1