我想对 R 中的病例对照研究进行个体匹配(1:N)。
Matching 或 MatchIt 包用于倾向得分匹配,不适用于病例对照匹配。
另一方面,基于病例对照研究设计,我找不到适合个人 1:N 匹配的包。
是否有任何包可以执行此操作或其他代码过程?
先谢谢了。
最佳答案
您可以使用 Matching
或 MatchIt
匹配倾向得分以外的值。
在 Matching
,将您希望最近邻匹配的变量输入到 X
中参数在 Match()
.如果您想使用多个变量进行马氏距离匹配,您只需在 X
中输入多个变量即可。 .如果您想精确匹配某些变量,可以通过将这些变量输入到 exact
中来实现。争论。确保您设置了 M
成为您想要的任何匹配比率(即 1:n 中的 n)。
在 MatchIt
, 在 distance
中输入您希望匹配的变量参数在 matchit()
.如果您想精确匹配某些变量,可以通过将这些变量输入到 exact
中来实现。争论。确保您设置了 ratio
成为您想要的任何匹配比率。
最后,designmatch
是一个很好的匹配包。它的界面有点复杂但高度灵活,它使用优化来找到最佳匹配。它可以轻松地同时匹配多个变量,而无需计算要匹配的汇总分数。
关于r - 有没有case-control匹配的包(个人1 :N matching) in R (NOT propensity score matching)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56026700/