R中的npregiv:维度错误

时间:2012-04-25 10:48:58

标签: r stata dimension

为了计算非参数IV回归,我已经阅读了Stata的.dta文件,我以前在那里工作。然后,我将y(依赖),z(内生与y)和w(z为乐器)的矢量分组 - 以y为例:

y = data.frame(data$y)

然后以类似的方式我的多变量外源x矩阵。执行

model = npregiv(y, z, w, x)

我希望事情能够奏效,因为y是nx1,z是nx1,w是nx1,x是nx4。在npregiv中,允许z,w和x为多变量,y必须是单变量的(它是)。但是,我在执行命令后收到错误消息:

Error in tww[, , 1] : incorrect number of dimensions

什么是tww[.]

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我创建了一个数据框,其中包含与回归相关的所有变量,包括向量y和matricies z,w和x。除了调用npregiv(y=y, z=z, w=w,x=x)之外,还需要指定评估数据(默认情况下它指的是x,y和z):npregiv(y=y, z=z, w=w, x=x, zeval=z, weval=w, xeval=x)