R帮助:保持一个变量常数的F统计回归检验

R Help: F-Statistic regression test holding one variable constant

我正在尝试 运行 一些关于回归的 F 检验,以检验弹性系数是否在统计上不同于 0。我正在使用的回归如下所示,我正在尝试检验gdp 的去弹性。

reg7=lm(log(gdp)~log.dem+educ+log.dem_educ+age+popscaled+d1970+d1975+
        d1980+d1985+d1990+d1995+d2000)

其中:

dem 的弹性由 log.dem 的系数和 log.dem_educ 乘以 educ 的系数之和得出。

我想针对不同的 educ 值(educ=1,educ=2,...,educ=10)测试 dem 弹性的统计显着性,但我不确定如何使用 R 完成此操作。对于 educ=1 的情况,我可以使用下面显示的代码 运行 F 检验,因为弹性只是 coeff(log.dem) + coeff(log.dem_educ) 的总和*1.但是,我不确定如何调整它来测试 educ 值大于 1 的弹性系数。

linearHypothesis(reg7,c("log.dem + log.dem_educ = 0"),vcov = vcovHC(reg7, "HC1"))

如有任何建议,我们将不胜感激!

我想知道当 educ 为 1 时 c("log.dem = 0","log.dem_educ = 0") 是否真的是您要检验 log.dem 边际效应显着性的假设。您的意思是 "log.dem + log.dem_educ = 0"?

以类似的方式,对于 educ 的不同级别,您将 运行

linearHypothesis(reg7, "log.dem + 2 * log.dem_educ = 0", vcov = vcovHC(reg7, "HC1"))
linearHypothesis(reg7, "log.dem + 3 * log.dem_educ = 0", vcov = vcovHC(reg7, "HC1"))
linearHypothesis(reg7, "log.dem + 4 * log.dem_educ = 0", vcov = vcovHC(reg7, "HC1"))

等等。