【问题标题】:Waldtest in R to get adjust F statistic with plm and result shown with stargazer?R中的Waldtest用plm调整F统计量并用stargazer显示结果?
【发布时间】:2016-10-05 01:56:11
【问题描述】:

我正在使用不平衡的短面板。 原始数据:bankFull.xlsx

我真正想要的只是得到具有两个侧面固定效应和稳健 S.E 报告的回归结果,这在 Stata 中非常容易。我按照在线教程进行操作,但总是遇到一些问题

# Adjust F statistic 
wald_results <- waldtest(FE1, vcov = cov1)
Error in model.matrix.pFormula(formula, data, rhs = 1, model = model,  : 
  NA in the individual index variable

不管我怎么调整数据!它几乎让我发疯。

这是我的代码:

bankFull <- openxlsx::read.xlsx("bankFull.xlsx",1)

attach(bankFull)
library(plm)

FE1 = plm(  RoA ~
              log(1+degreeNW)+
              ln_assets+
              log(no_of_board_members/staffNo)+
              log(no_of_branch_covered_city)+ 
              log(operation_year)+
              `RoA-1`+
              log(staffNo),
            data = bankFull, index = c("name","year"),  
            effect="twoways",na.action = na.omit,
            model= "within")

# robust S.E.-----------
library(sandwich)
library(lmtest)   # waldtest; see also coeftest.
library(stargazer)

# Adjust standard errors
cov1         <- vcovHC(FE1, type = "HC1")
robust_se    <- sqrt(diag(cov1)) 

# Adjust F statistic 
wald_results <- waldtest(FE1, vcov = cov1)

# show results. how can I get the F value?
stargazer(FE1, FE1, type = "text",
          se        = list(NULL, robust_se),
          omit.stat = "f")

其次,如代码所示,我使用 stargazer 来演示结果。我还需要将调整后的 F 值显示在表格中。我可以使用包中的任何选项吗?

【问题讨论】:

    标签: r stargazer plm


    【解决方案1】:

    编辑:根据 PLM 的 CRAN 1.6-4 版更新信息

    使用plm 的 CRAN 版本 1.6-4 支持通过函数 pwaldtest 对您的模型进行稳健的 F 测试(此函数在开发版本中称为 Ftest,但在 CRAN 发布之前已重命名)。

    例子:

    data("Grunfeld", package = "plm")
    mod_fe <- plm(inv ~ value + capital, data = Grunfeld, model = "within")
    plm::pwaldtest(mod_fe, test = "F")
    
    
    # with robust vcov
    plm::pwaldtest(mod_fe, test = "F", vcov = vcovHC(mod_fe))
    plm::pwaldtest(mod_fe, test = "F", vcov = function(x) vcovHC(x, type = "HC3"))
    summary(mod_fe, vcov = vcovHC)
    

    要输入稳健值(稳健标准误差、t 值和 p 值、F 值相关的 p 值),请使用参数 se、t、p 以及对于 F 测试只需 stargazer 命令的 add.lines(并忽略默认情况下由 stargazer 生成的 F 统计量)。这是您想要的完整示例:http://jakeruss.com/cheatsheets/stargazer.html(“稳健标准错误(复制 Stata 的稳健选项)”部分)。

    【讨论】:

    • 它有效。谢谢你把我从这种疯狂中解救出来。由于 plm::Ftest 是一个 wald 风格的 F 测试函数,您知道为什么 waldtest() 不能使用相同的参数吗?
    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2021-11-23
    • 2020-03-15
    • 1970-01-01
    相关资源
    最近更新 更多