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