我正在尝试对以下三个变量使用工具变量: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)
关于r - 为什么 ivreg 函数会产生奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60952709/