【问题标题】:Keep individuals in the same firm by year (Stata)按年将个人留在同一家公司(Stata)
【发布时间】:2021-02-05 14:12:58
【问题描述】:

我有一个雇主-雇员数据库,只需要保留至少有一位同事考虑 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 中执行此操作的任何建议?

问候,

【问题讨论】:

    标签: stata economics


    【解决方案1】:
    bysort Id (Firm_id) : keep if Firm_id[1] == Firm_id[_N] 
    

    请参阅常见问题解答here

    【讨论】:

    • 谢谢你,尼克。如果样本中有更多年,此命令是否用于相同目的?
    • 确实如此。测试是每个组中的第一个和最后一个值在排序后是否相同,并且相同的代码适用于组中的任意数量的观察值,包括 1、2、3、...。请参阅引用的常见问题解答逻辑。
    • 再次非常感谢你,尼克!
    猜你喜欢
    • 2022-06-17
    • 2013-05-18
    • 1970-01-01
    • 2011-11-26
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    相关资源
    最近更新 更多