r - 为什么 ivreg 函数会产生奇怪的错误

我正在尝试对以下三个变量使用工具变量:pwtopen、inc、incsqr 以及以下三个工具:elhsfs、incf、incfsqr。政体是一个外生变量。

    answer<- ivreg(sulfdm ~ polity + pwtopen + inc + incsqr|polity + elhsfs + incf + incfsqr, 
    mydata)

然后我收到错误消息:
ivreg(sulfdm ~ polity + pwtopen + inc + incsqr | polity + elhsfs + 中的错误: 长度(公式)[1] == 1L 不正确

有什么想法吗?谢谢

最佳答案

在这种情况下你应该使用参数:

ivreg(公式,仪器,数据,子集,na.action,权重,偏移量, 对比 = NULL,模型 = TRUE,y = TRUE,x = FALSE,...)

由于您没有指定参数,该函数试图将您的数据用作“工具”。

所以,这应该可以解决您的问题:

answer<- ivreg(sulfdm ~ polity + pwtopen + inc + incsqr|polity + elhsfs + incf + incfsqr, 
data = mydata)

https://stackoverflow.com/questions/60952709/

相关文章:

emacs - 如何将ctags格式文件转换为etags格式文件?

haskell - 使用 Haskell 从麦克风捕获音频输入?

maven - Visual Studio Code 终端无法使用代理

python - Flask App 进行多次登录尝试的奇怪行为

c# - TransactionScope 抛出异常 "This platform does not

php - 实时服务器上的 Laravel Coinbase API Http 异常错误但适用于 X

r - 将 ggpredict() 和 ggplot2() 与缩放的连续变量一起使用并尝试取消缩放它

oracle - 无法使用 confluent CLI : java. sql.SQLExcepti

perl - 为什么我的 perl Catalyst redirect_and_detach 替换插

python-3.x - Python 3.8 将 "open"视为导入的 openpyxl 方法而