【问题标题】:R plm lag() ignores panel structureR plm lag() 忽略面板结构
【发布时间】:2018-12-07 08:48:07
【问题描述】:

我想创建一个变量的滞后。在面板数据设置中,显然只在每个面板内考虑滞后。

为什么plmlag() 不尊重面板结构(默认情况下),有没有办法改变它(无需手动 dplyr)?

# Load example data
data("EmplUK", package = "plm")
Em <- pdata.frame(EmplUK, index=c('firm', 'year'))

# how I think it should have worked
Em$lwage_incorrect = lag(Em$wage)

# what actually works
Em= Em %>%  group_by(firm) %>%  mutate(lwage_correct = lag(wage))

【问题讨论】:

    标签: r plm


    【解决方案1】:

    当我运行您的代码时,我使用您的两种方法都会出现特定于面板的滞后,因此您可能需要再次检查它。我之前也遇到过类似的麻烦,因为我不清楚我实际使用的是什么lag 函数(例如,base R 中有一个,plm 中有一个,dplyr 中有一个)。运行 Em$lwage = plm::lag(Em$wage) 消除了这种歧义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-11
      • 2022-09-26
      • 2021-05-21
      • 2021-01-18
      • 1970-01-01
      • 2021-09-01
      • 2021-04-06
      • 1970-01-01
      相关资源
      最近更新 更多