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

问题描述

我无法使用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,也会发生同样的事情。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)