MatchIt包中的倾向得分匹配

时间:2014-05-31 13:41:21

标签: r

我使用MatchIt包在匹配中做了propenstiy得分

我想知道"案例"匹配"控制",我该怎么做

例如,第一个案例匹配第一个控件,第二个案例匹配第二个控件,依此类推。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,发现了一些可以提供帮助的语法。

首先,在您打开数据集之后但在运行MatchIt之前,请使用以下代码(数据是您的数据框,ID是您的标识符):

####set rownames to id.
rownames(data) <- data$ID
head(data)

第二次,将相应的matchit语法运行到对象中,如下所示:

M.OUT1 <- matchit(Treat ~ X1 + X2, data = data)

第三次运行以下代码:

mm<-M.OUT1$match.matrix
tx<-as.numeric(row.names(mm))
m<-cbind(tx,as.numeric(mm))
m[1:5,]
View(m)
write_sav(data.frame(m),"MatchedPairs.sav")

可以修改write_sav行以适应您导出数据的任何内容(在我的例子中,SPSS.write_sav函数需要避免包)