使用microsynth的“下标超出范围”错误

时间:2020-08-14 18:55:41

标签: r linear-regression

我无法使用microsynth软件包从横截面数据创建综合控件。 我的计划是在不随机分配治疗方案的政策分析的回归分析中,将综合对照组用作比较组。

我知道该程序包通常与面板数据一起使用,但是我知道它也可以与横截面一起使用以计算倾向得分类型的权重,如https://rdrr.io/cran/microsynth/man/microsynth.html的示例9所示。

我可以运行的最基本的代码是

microsynth(wf97,idvar="obs",intvar = "clinic", match.out=FALSE,match.covar = cov.var4)

其中wf97是我的数据集,obs对观察值进行计数,诊所是治疗的指标,而cov.var4仅包含四个协变量:成年男性数量,成年女性数量,年龄和受教育年限。

但是,无论我使用了多少个协变量(我尝试过在4到10之间),或者如果我通过使用“ match.covar.min”而不是“ match.covar”来缓解问题,我都会不断以下错误:

Calculating basic statistics for end.post = 1... Error in `[<-`(`*tmp*`, i, use.cols, value = sum(fuse) * rowMeans(test1[result.var, : subscript out of bounds

如果我将“ match.out”设置为特定结果而不是等于FALSE,也会发生同样的事情。

有人可以帮我弄清楚我在做什么错吗?

0 个答案:

没有答案
相关问题