繁体   English   中英

有没有办法在 R 中将多个 MatchIt 对象组合在一起

Is there a way to combine multiple MatchIt objects together in R

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个数据集,我正在对其进行匹配,该数据集是具有重叠成员资格的重复横截面:

会员ID 治疗 学习月 年龄 性别 风险评分 慢性阻塞性肺病 瑞士法郎 糖尿病 复杂提供者FLG
123 1 1 54 1.45 0 1 1 0
201 0 1 55 1.54 0 1 1 0
205 0 1 85 .8 1 0 0 0
155 1 2 56 1.58 0 1 1 0
201 0 2 55 1.54 0 1 1 0
208 0 2 58 1.68 0 0 1 0

注意成员 201 在第一个月和第二个月的横截面。 因此,当我在一个 StudyMonth 匹配时,我需要从潜在匹配池中删除与该截面匹配的个体,以用于未来的截面。在上面的玩具示例中,即使 201 是第 1 个月的 123 和第 1 个月的 155 的最佳控制第 2 个月,我不想让他在控制池中两次。

做一个 for 循环并重新运行匹配非常简单,消除先前选择的个体,然后将每个循环的结果绑定到一个最终的治疗/对照组中,如下所示:

for (MatchMonth in 0:11){
WorkingMatchedCohort <- matchit(Treatment ~ Age + Sex + RiskScore +
                       CHF + COPD + Diabetes + Depression + ComplexProviderFLG,
                       data= filter(WorkingSet,(Treatment==0 | Treatment==1) & StudyMonth==MatchMonth))

    if(exists("unionedmatches")) {
      unionedmatches<-bind_rows(unionedmatches,match.data(WorkingMatchedCohort))
    }else{
      unionedmatches<-match.data(WorkingMatchedCohort)
    }
  ##Flag members so that they're not reused 
  WorkingSet$Treatment[WorkingSet$Treatment==0 & WorkingSet$MemberID %in% unionedmatches$MemberID] <-2
}

这给了我使用match.dataunionedmatches中的组合结果。 但是我将如何 go 关于组合实际的 MatchIt 对象WorkingMatchedCohort以便我可以使用内置的 MatchIt 工具来绘制拟合优度?

问题暂未有回复.您可以查看右边的相关问题.
2 在R中的`data.table`中,是否有将表组合在一起的快速方法?

我目前正在寻找一种将具有相同结构和列名称的多个表组合在一起的方法。 例如,我想结合这三个表: 并得到: 我一直在尝试使用联接或合并,但是就这个问题而言,它是如此的简单,我似乎无法在data.table中找到快速简便的解决方案。 有人有什么建议吗? 谢谢! ...

4 将多个对象合并在一起的更有效方法

所以我正在尝试创建一个包含多个对象的数组,但首先我需要将两种对象合并为一种,然后将其添加到数组中。 这样做的原因是我可以在视图中循环遍历数组并轻松显示内容。 我正在使用树不同的对象,用户,玩家和团队。 用户通过玩家拥有多个玩家和多个团队。 我需要直观地显示团队对象和播放器对象的信息,但我 ...

5 R 中的 MatchIt 问题

当我使用method = 'nearest'和distance = 'glm'在MatchIt package 中运行matchit function 时,出现以下错误, glmnot supported. 这是什么意思? ...

2021-03-30 23:09:29 1 49   r/ glm
6 IN,如何将摘要结合在一起

说我有5组数据的5总结。 我怎样才能得到这些数字或将摘要合并为1而不是5 我怎么能有1个表看起来像 或者如何将这些数字保存为矢量,这样我就可以使用矩阵来生成表格 ...

2010-04-19 16:35:16 2 2878   r/ summary
8 R Matchit对具有不同种子的7个变量

我正在使用以下代码来匹配2个队列(2800个对照,460例接受治疗)的不同患者: 匹配后,将队列减少为约1230个对照组,而治疗组为400个。 当我更换种子时,这些数字相似。 但是,如果我检查得更准确(患者ID),则大约有20%的患者使用不同种子的总队列不同。 更准确地说:set. ...

9 如何将多个模型组合在一起?

我正在尝试“并行化”神经网络模型以加速培训。 我的一个想法是在两台计算机上运行两个模型并以某种方式结合结果。 这可能吗? 如果没有,在两台计算机上并行化模型培训的选项有哪些? 我愿意使用任何神经网络框架。 ...

10 尝试将多个程序组合在一起

我正在尝试采用我创建的3个不同程序并将它们放在一个类下。 我的教授说我必须这样做,但是我不知道如何做。 我不是在这里寻求帮助,而只是在寻找如何快速有效地做到这一点的方法。 我还试图弄清楚如何从同一扫描仪为每个程序调用,或者我是否应该制作多个程序。 我基本上只是复制并粘贴了我创建的2 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM