2017-10-28 93 views
0

我使用的LALONDE数据集,并且所述丢弃参数生成两种类型的错误的MatchIt包。 (如果我不使用discard参数,代码将起作用)。在这两种情况下,目前尚不清楚如何解决这些问题....的R - Matchit - 倾向评分匹配 - 丢弃功能不工作

的第一个问题是,当我尝试discard = "hull.control"

m.opt1 <- matchit(treat ~ inc.re74 + inc.re75 + education + nonwhite + 
    age + nodegree, data = cps_controls, method = "optimal", ratio=1, 
    discard="hull.control") 

此错误信息产生....

Loading required namespace: WhatIf 
Preprocessing data ... 
Performing convex hull test ... 
Error in mclapply(1:m, in_ch, mc.cores = mc.cores) : 
'mc.cores' > 1 is not supported on Windows 

第二个问题是,当我尝试discard = "control"

Error in d[i, ] <- abs(d1[i] - d0) : 
number of items to replace is not a multiple of replacement length 

是否有WA ❖解决这些问题?谢谢!!

+0

您使用“拉隆德”数据或“cps_controls”数据?对于后者请添加数据示例,我们可以重现您的问题。 – jaySf

+0

您好我使用cps_controls但只是试图再次在拉隆德数据集在MatchIt封装 - –

+0

而且我收到了同样的错误上面的第一个问题提到的第二个问题,新的错误 - 这里是我的代码使用 - 如果再次我不使用该丢弃参数工作原理: - matchit(治疗〜re74 + re75 + EDUC +黑+ hispan +年龄,数据=拉隆德,方法= “最优”,比= 2) –

回答