【问题标题】:Newey-West error for multiple linear regressions多元线性回归的 Newey-West 误差
【发布时间】:2019-02-12 15:36:02
【问题描述】:

我有一个包含 126 列的数据框,并希望对所有列进行线性回归。我用 lapply() 函数做到了这一点:

my_lms <- lapply(1:126, function(x) df[,x] ~ df$x1))

再次使用 lapply() 函数,我得到了汇总统计数据:

lapply(my_lms, summary)

我的问题是如何使用 Newey-West 错误获得相同的汇总统计信息?

我试过了:

coeftest(my_lms, vcov. = NeweyWest)

但这给了我错误消息:
UseMethod("estfun") 中的错误: 没有适用于“list”类对象的“estfun”方法

谢谢

【问题讨论】:

  • lapply(my_lms, coeftest, vcov. = NeweyWest) ?

标签: r regression lapply standard-error


【解决方案1】:

Stephane 完全正确,但我认为可能需要写一个解释。您的 my_lms 对象是一个列表,列表中的每个项目都是一个嵌套对象,具有适合 coeftest 函数的类。但是,coeftest 函数没有用于“主列表”的串行提取机制。所以你需要再次使用lapplycoeftest 是函数参数。可以使用lappy 的“三点”机制将额外参数传递给coeftest:引用来自?lapply 页面的材料

用法

lapply(X, FUN, ...)

lapply(my_lms, coeftest, vcov. = NeweyWest)

【讨论】:

  • 感谢您的详细解答!
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 2014-10-13
  • 2018-11-17
  • 2014-06-18
  • 1970-01-01
  • 2020-09-14
  • 2020-10-25
  • 2020-11-14
相关资源
最近更新 更多