我正在使用NeweyWest标准误差来纠正我的lm() / dynlm()
输出。例如:
fit1<-dynlm(depvar~covariate1+covariate2)
coeftest(fit1,vcov=NeweyWest)
系数显示得很好,但不幸的是,我失去了所有回归输出信息,比如R平方、F检验等,这些信息都可以通过summary显示。因此我想知道如何在同一摘要输出中显示健壮标准误和所有其他信息。
是否有一种方法可以在一个调用中获取所有信息,或者覆盖“旧”的估计值?我敢打赌我错过了什么重要的东西,但当sweaving输出时,这确实很重要。
测试示例,取自?dynlm
。
require(dynlm)
require(sandwich)
data("UKDriverDeaths", package = "datasets")
uk <- log10(UKDriverDeaths)
dfm <- dynlm(uk ~ L(uk, 1) + L(uk, 12))
#shows R-squared, etc.
summary(dfm)
#no such information
coeftest(dfm, vcov = NeweyWest)
顺便说一下:对于 vcovHC
同样适用。
dynlm
是dynlm
包中的函数,NeweyWest
是sandwich
包中的函数,而coeftest
则是lmtest
包中的函数,你确认了吗? - Richie Cotton