R中的IV回归 - 找不到函数“linearHypothesis”

时间:2016-06-19 15:19:44

标签: r regression

我是R的新手,并尝试重现Stata输出。我有以下回归

formula2 <- as.formula(paste("lnwd ~  dreformd + ", paste("", PredictorVar2,  collapse='+'), "+", paste("", PredictorYr, collapse='+')))

dreformd是内生的。我希望通过在三种乐器上回归dreformd来运行2SLS

datatwo$qz1 <- factor (with (datatwo, ifelse ((q1 == 1), 1, 0)))
datatwo$qz2 <- factor (with (datatwo, ifelse ((q1 == 2), 1, 0)))
datatwo$qz3 <- factor (with (datatwo, ifelse ((q1 == 0|q1 == 3), 1, 0)))

这将是我的代码:

library(car)
iv = ivregress(formula2, dreformd ~ qz1 + z2 + qz3, datatwo)

我得到的所有输出都是

Error in ivregress(formula2, dreformd ~ qz1 + qz2 + qz3, datatwo) : 
could not find function "linearHypothesis"

我迷失在这里,我已经尝试了一切,并且不知道问题出在哪里。我也试过使用ivreg函数,但R也找不到那个。安装了AER和CAR包。我错过了什么?

编辑:尝试使用依赖项安装CAR和AER,仍然会得到相同的错误。汽车包装无法装载,并且没有pbkrtest包装。尝试安装它,我收到此错误:

Warning in install.packages :
  package ‘pbkrtest’ is not available (for R version 3.2.1)

1 个答案:

答案 0 :(得分:1)

我也在为此苦苦挣扎。 您必须安装car。 R会要求您在此过程中安装其他几个软件包。我一个接一个地走(据我记得有7或8个不同的软件包),最后可以运行library(car),然后R接受函数linearHypothesis