2017-10-28 92 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) –

回答