如何解决使用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 举报,一经查实,本站将立刻删除。