微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 mnps 函数解决 TWANG 包 svyglm.survey.design 错误

如何解决使用 mnps 函数解决 TWANG 包 svyglm.survey.design 错误

我一直在尝试在 R 中执行 mnps 函数,但我每次都收到此错误消息:

svyglm.survey.design(x ~ t,design) 中的错误: 所有变量都必须在 design=argument 中

这是我的代码

mnps_1 <- mnps(M02M_CONGPAT ~ M2_M_PPD + M00M2_COUPLE  + 
M00M2_PEREACC + M00X_AUTPATHO + M0_M_age + M0_P_age + M0_M_nation + 
M0_P_nation + mother_diploma + father_diploma + mom_profession + 
dad_profession + fchild + mother_medicine + M2_P_PPD + 
distress_mod_parent + distress_sev_parent + number_household + 
child_living_sit + Fwanted_child + Mwanted_child + M2_conflict_ab + 
M2_conflict_dp + M2_conflict_bp + M2_conflict + M0_zone + 
M0_siblingbis + cdi_pere + relative_poverty + relationship_mother,data = impute_1,n.trees = 10000,interaction.depth = 3,shrinkage = 0.01,perm.test.iters = 0,stop.method = c("es.mean","ks.max"),estimand = "ATE",verbose = FALSE)
if("pair" != "none"){                                 
baltab<-bal.table(mnps_1,collapse.to="pair")
 
 
 
 write.table(baltab,file='propensity_scores_impute_1.csv',row.names=FALSE,col.names=TRUE,sep=',',na='.')}

错误

Error in svyglm.survey.design(x ~ t,design) : 
all variables must be in design= argument

有人可以帮我吗?谢谢!

解决方法

这可能是因为您的数据变量 impute_1 是一个小标题。当向 bal.table() 提供 tibble 时,mnps() 无法正常工作。我能够通过向 mnps() 提供小标题来复制此错误,这是旧软件包中的常见问题,但可能有不同的原因。

如果出现这种情况,请尝试重新运行 mnps(),将 impute_ 替换为 as.data.frame(impute_1)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?