【发布时间】:2014-01-21 21:05:54
【问题描述】:
我有一个使用lm 生成的线性模型。我使用包lmtest 中的coeftest 函数,用sandwich 包中的我想要的vcov 测试一个假设。默认的零假设是beta = 0。例如,如果我想测试beta = 1 怎么办。我知道我可以简单地取估计系数,减去 1 并除以提供的标准误差,以获得我的假设的 t-stat。但是,R 中必须已经有此功能。正确的方法是什么?
MWE:
require(lmtest)
require(sandwich)
set.seed(123)
x = 1:10
y = x + rnorm(10)
mdl = lm(y ~ x)
z = coeftest(mdl, df=Inf, vcov=NeweyWest)
b = z[2,1]
se = z[2,2]
mytstat = (b-1)/se
print(mytstat)
【问题讨论】:
标签: r regression linear-regression lm