我使用MatchIt包在匹配中做了propenstiy得分
我想知道"案例"匹配"控制",我该怎么做
例如,第一个案例匹配第一个控件,第二个案例匹配第二个控件,依此类推。
答案 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函数需要避免包)