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

时间:2020-03-31 14:13:54

标签: r

我正在尝试将仪器变量用于以下三个变量:pwtopen,inc,incsqr与以下三个仪器:elhsfs,incf,incfsqr。政体是一个固有的变量。

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

然后我收到错误消息:
ivreg中的错误(sulfdm〜政体+ pwtopen + inc + incsqr |政体+ elhsfs +: length(formula)[1] == 1L不正确

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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