【问题标题】:How to calculate dynamic panel models with lfe package如何使用 lfe 包计算动态面板模型
【发布时间】:2015-04-19 01:28:03
【问题描述】:

我正在尝试估计具有滞后和多组效应的大型动态固定效应面板数据模型。

我知道plm 包中的pseries 对象可以处理带有滞后的面板回归。

library(plm)
data("EmplUK", package = "plm")
Em <- pdata.frame(EmplUK)
plm(emp~output+capital + lag(wage, 1),data=Em,model="within")

lfe 包中是否有类似的解决方案用于面板对象,以便我可以利用 lfe 提供的快速性?

【问题讨论】:

    标签: r xts plm lfe


    【解决方案1】:

    到目前为止,felm 没有直接的方法来处理滞后,但可以按如下方式进行:

    library(lfe)
    felm(emp~output+capital + lag(Em[,'wage'],1)|firm,data=Em)
    

    延迟不能立即与felm 一起工作的原因是它将使用默认延迟函数,而不是pseries 延迟。如上所述指定时,使用pseries 滞后。

    另一种使它起作用的方法是:

    felm(emp~output+capital + lag(wage,1)|firm,data=as.data.frame(Em))
    

    即包含显式的as.data.frame,这会将Em 转换为具有适当属性的"data.frame"。这将产生整个数据集的副本,但与 plm 在幕后所做的没有什么不同。

    【讨论】:

    • lfe 的下一个版本(一个月左右)将直接通过 pseries 支持此功能,前提是已加载 plm。事实证明这是一个非常简单的修复。在我创建模型框架的某一时刻,我已将“as.formula”替换为“as.Formula”。然后保留“工资”类,并使用正确的 lag()。
    • 当前版本的 lfe (2.3) 处理这个问题,即felm(emp~output+capital + lag(wage, 1)|firm,data=Em) 将使用 peries 滞后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2023-03-14
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多