我正在尝试使用 MatchIt 在几个协变量上匹配两个样本,但我很难创建足够相似的样本。我的两个样本都很大(对照组约 1000 个,对照组约 5000 个)。
我希望获得与参与者尽可能匹配的匹配样本,并且我可以在对照组中丢失样本量。现在,MatchIt 只返回两组 1000,而我想要两个非常匹配的组,并且可以使用较小的组(例如,500 而不是 1000)。
有没有办法通过 MatchIt 或其他包来做到这一点?我宁愿避免使用随机抽样,然后尽可能匹配,因为我希望组之间尽可能接近匹配。
抱歉没有一个可重复的例子,我对使用 R 还是很陌生,不知道如何制作这个问题的样本......
下面是我用于匹配两组的代码。
data<- na.omit(data)
data$Group<- as.numeric(data$Group)
data$Group<- recode(data$Group, '1 = 1; 2 = 0')
m.out <- matchit(Group ~ Age + YearsEdu + Income + Gender, data = data, ratio = 1)
s.out <- summary(m.out, standardize = TRUE)
plot(s.out)
matched.data <- match.data(m.out)