【问题标题】:Keep observations that appear consecutively 5 years before and after the event保留事件前后连续 5 年出现的观察结果
【发布时间】:2021-08-12 10:54:40
【问题描述】:

我在 Stata 中有一个不平衡的面板数据集,并且正在进行一项事件研究。变量window 计算每个公司事件发生前后的年数。我只想保留那些在窗口 [-5, 5] 内观察到的公司。在下面的示例数据集中,这意味着应该将 id=1 保留在数据中,并且应该删除 id=2,因为在事件发生前两年没有观察到 id,即 window = -2 不存在。

如何编写一个循环来保持事件前后连续观察-5到5年的单位,从而使Stata中的数据平衡? Example

【问题讨论】:

标签: loops stata panel


【解决方案1】:

标准是每个窗口 -5(1)5 中的所有年份都存在观察结果,即

  egen count = total(inrange(window, -5, 5)), by(id) 

总是 11,所以你可能会继续

  keep if count == 11 
  keep if inrange(window, -5, 5) 

不需要循环。

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 2021-05-14
    • 2020-09-27
    • 1970-01-01
    相关资源
    最近更新 更多