【问题标题】:Is there any package for case-control matching (individual 1:N matching) in R (NOT propensity score matching)?R(不是倾向得分匹配)中是否有任何用于案例对照匹配(个人 1:N 匹配)的包?
【发布时间】:2019-05-07 16:16:56
【问题描述】:

我想在 R 中为病例对照研究进行个体匹配 (1:N)。

Matching 或 MatchIt 包用于倾向得分匹配,不适用于案例对照匹配。

另一方面,我找不到适合基于病例对照研究设计的个人 1:N 匹配的包。

有没有什么包可以做它或其他代码过程?

提前感谢。

【问题讨论】:

  • 使用sample 与 sapply 或 mapply 一起运行应该是一件简单的事情。所以可能不是任何人认为需要一个包的东西。发布一个可重现的示例,以填补演示需要的缺失细节。
  • 附加警告:索取包裹在 SO 上是禁止的(并且是关闭的特定原因),但鼓励询问如何执行特定任务。

标签: r


【解决方案1】:

您可以使用MatchingMatchIt 来匹配倾向得分以外的值。

Matching 中,在Match()X 参数中输入您希望进行最近邻匹配的变量。如果您想使用多个变量进行马氏距离匹配,您只需在X 中输入多个变量即可。如果您想精确匹配某些变量,您可以通过将这些变量输入到 exact 参数中来实现。确保将 M 设置为您想要的匹配比率(即 1:n 中的 n)。

MatchIt 中,将要匹配的变量输入到matchit() 中的distance 参数中。如果您想精确匹配某些变量,您可以通过将这些变量输入到 exact 参数中来实现。确保将 ratio 设置为您想要的匹配比率。

最后,designmatch 是一个很好的匹配包。它的界面有点复杂,但非常灵活,它使用优化来找到最佳匹配。它可以轻松地同时匹配多个变量,而无需计算要匹配的汇总分数。

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多