按年将个人留在同一家公司(Stata)

Keep individuals in the same firm by year (Stata)

我有一个雇主-雇员数据库,只需要保留至少有一位同事考虑 Firm_id 变量的个人,但我不知道如何在 Stata 中执行此操作。我的数据集是这样的:

Id    Firm_id    Year
1        50       2010
1        50       2011
2        50       2010
2        50       2011
3        22       2010
3        22       2011
4        22       2010
4        20       2011

在上面的例子中,我将只保留与 Id 1 和 2 对应的个人,因为他们在样本的两个年份和 2010 年的 Id 3 和 4 都在同一家公司。

我正在寻找的输出如下:

Id    Firm_id    Year
1        50       2010
1        50       2011
2        50       2010
2        50       2011
3        22       2010
4        22       2010

关于如何在 Stata 中执行此操作的任何建议?

此致,

bysort Id (Firm_id) : keep if Firm_id[1] == Firm_id[_N] 

查看常见问题 here