首页 > 解决方案 > Matching 包中的这个错误是什么意思?

问题描述

我正在尝试使用 R 中的 Matching 包来创建案例/控制数据。我试图匹配大约 4000 万个观察结果,因此为了加快速度,我将数据分为男性和女性(我想要精确匹配的方面之一)。代码对于男性来说运行良好,但对于女性来说我收到以下错误:

Error in MatchLoopCfast(N = s1$N, xvars = Kx, All = s1$All, M = s1$M, : Improper row or column dimension in Matrix constructor

这是我的代码,不幸的是我无法发布数据。

#create elements
X <- cbind(comb$dobyear, comb$municipality_code, comb$first_test)
colnames(X) <- c("dobyear", "mun_code", "test_date")
Tr <- comb$Tr

#Define caliper for age within 5 years
cal_age <- 5/sd(comb$dobyear)
cal_test_date <- 180/sd(comb$first_test, na.rm = T)
  
#match
tmp_matched <- Match(Tr = Tr, X = X, exact = c(F, T, F), caliper = c(cal_age, .001,  cal_test_date))
summary(tmp_matched)

任何帮助/想法将不胜感激!

标签: rmatchmatching

解决方案


推荐阅读