r - 在 R 中执行最近邻匹配时,是否可以查看哪些案例与哪些控件匹配的身份?
问题描述
我首先在 R Studio 中尝试使用此处找到的一个小型实践数据集(584 obs,5 个变量)(https://scholarworks.umass.edu/cgi/viewcontent.cgi?article=1330&context=pare)
使用此代码,我可以使用最近邻匹配来查找匹配案例和控件 (1:1) 中的平均差异,其中 stw 是我的分组变量,tot、min 和 dis 是匹配变量:
m.out = matchit(stw ~ tot + min + dis,
data = mydata, method = "nearest",
ratio = 1)
我想知道的是如何查看哪些案例与哪些控件匹配(即显示我的确切身份)?
我也想在匹配 5 个最近邻居(即比率 = 5)的情况下执行此操作,并查看这些确切的身份。是否需要额外的代码?
非常感谢
解决方案
匹配中的单位标识存储在输出对象的match.matrix
组件中。matchit
这是一个矩阵,其行数与处理的单元数和ratio
列数一样多。每行对应一个处理单元,行中的值对应于与该处理单元匹配的控制单元的标识。下面是一个例子:
> head(m$match.matrix)
1 2
NSW1 "PSID305" "PSID369"
NSW2 "PSID198" "PSID273"
NSW3 "PSID333" "PSID282"
NSW4 "PSID400" "PSID92"
NSW5 "PSID426" "PSID262"
NSW6 "PSID391" "PSID261"
处理单元NSW1
与控制单元相PSID305
匹配PSID369
。如果原始数据集没有行名,则值对应于数据集中出现相应单元的行。
推荐阅读
- javascript - 使用 YouTube API 检查视频是否可嵌入
- ssl - SSL 中间 CA 用于创建和签署客户端证书
- python - Python_在一行中接受多个不同数据类型的输入
- python - 如何在python中使用相同变量的所有90个值制作一个txt文件
- java - 如何在 Andriod 中获取另一个类的字符串值?
- ruby-on-rails - 如何在 Rails 中创建具有 many_to_many 关系的单独模型的嵌套形式?
- cakephp - 如何在 cakePHP2 中设置 csrfExpires 时间?
- sql - 如何使用 Union 将数据插入到表中
- javascript - 在 vue 中一次设置一个订单项“活动”
- azure-devops - 从 $(Build.SourceVersion) 中提取主要和次要