【问题标题】:Number of observations when using plm with first differences使用具有一阶差分的 plm 时的观察次数
【发布时间】:2017-09-30 19:43:21
【问题描述】:

在使用plm 对面板数据进行回归后,我遇到了一个简单的问题:

dataset <- data.frame(id = rep(c(1,2,3,4,5), 2),
                      time = rep(c(0,1), each = 5),
                      group = rep(c(0,1,0,0,1), 2),
                      Y = runif(10,0,1))
model <-plm(Y ~ time*group, method = 'fd', effect = 'twoways', data = dataset,
            index = c('id', 'time'))
summary(model)

stargazer(model)

如您所见,模型summarystargazer 显示的表格都会说我的观察次数是10。但是,说N = 5 不是更正确,因为我已经采取了与第一个差异之后的时间元素?

【问题讨论】:

    标签: regression stargazer plm


    【解决方案1】:

    您对观察次数的看法是正确的。但是,您的代码并不符合您的要求(第一个差异模型)。

    如果您想要第一个差分模型,请将参数 method 切换为 model(并删除参数 effect,因为它对于第一个差分模型没有意义):

    model <-plm(Y ~ time*group, model = 'fd', data = dataset,
                index = c('id', 'time'))
    summary(model)
    
    ## Oneway (individual) effect First-Difference Model
    ## 
    ## Call:
    ## plm(formula = Y ~ time * group, data = dataset, model = "fd", 
    ##     index = c("id", "time"))
    ## 
    ## Balanced Panel: n = 5, T = 2, N = 10
    ## Observations used in estimation: 5
    ## 
    ## Residuals:
    ##       Min.    1st Qu.     Median    3rd Qu.       Max. 
    ## -0.3067240 -0.0012185  0.0012185  0.1367080  0.1700160 
    ## [...]
    

    在摘要输出中,您可以看到原始数据中的观察数 (N=10) 和 FD 模型中使用的观察数 (5)。

    【讨论】:

    • 谢谢!我已经看到,根据我的代码,plm 将使用内部估计器运行回归。那应该给我同样的结果,对吧?
    • 一般情况下:否。在您的情况下:仅对于两个时间点,内单向个体估计器产生与一阶差分估计器相同的结果。但是,在您的示例中,您请求了双向内估计器。
    猜你喜欢
    • 2018-05-22
    • 2017-08-15
    • 2016-11-30
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2014-05-29
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多