【发布时间】:2021-07-13 13:55:29
【问题描述】:
我以 1:5 的比例匹配了我的两个组,并注意到我的两个结果组没有 1:5 的比例,类似于此处发布的这个问题:
我进行了这样的比赛:
match_out <- matchit(as.formula(paste0("treat~",covar)),
data = data, replace = FALSE,
caliper = .2, ratio = 5, method = "nearest")
我的输出如下所示:
> match_out
Call:
matchit(formula = as.formula(paste0("treat~", covar)), data = data,
method = "nearest", replace = FALSE, caliper = 0.2, ratio = 5)
Sample sizes:
Control Treated
All 7594 13
Matched 42 10
Unmatched 7552 3
Discarded 0 0
> match_out$match.matrix
1 2 3 4 5
14 "3891" NA NA NA NA
300 "5160" "2282" "2634" "6349" NA
578 "5343" "5486" "4433" "2026" "249"
997 "1121" "3928" "6464" "5015" "1863"
1534 NA NA NA NA NA
1787 "7517" "7053" "5187" "4157" "919"
4016 "525" "5514" NA NA NA
4082 "5548" "2951" "7282" "3378" "2642"
4894 "1009" "6386" "946" "1819" "1727"
5812 NA NA NA NA NA
5954 "7298" "6898" "1503" "7004" "7110"
6825 NA NA NA NA NA
7389 "4286" "3044" "985" "1471" "3591"
按照我的正确理解,我的输出现在包含所有匹配至少一个的情况。
现在我想知道,是否有一种(简单的)方法可以只获得那些完全匹配每 1 个处理的 5 个控件(在我的情况下为 7 个)的那些。
【问题讨论】:
标签: r matching propensity-score-matching