2017-10-28 44 views
0

LaLondeデータセットでMatchItパッケージを使用していますが、discard引数が2種類のエラーを生成しています。 (私はdiscard引数を使用しない場合、コードが動作します)。どちらの場合も、問題を解決する方法は明らかではない....R - Matchit - 傾向スコアマッチング - 破棄関数が機能しない

私はこのエラーメッセージが生成され....

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 = "hull.control"

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

をしようとすると、最初の問題があります

私はdiscard = "control"

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

をしようとすると、第二の問題は、WAがありますされますこれらのいずれかに対処するには?ありがとう!!

+0

"lalonde"データまたは "cps_controls"データを使用していますか?後者については、問題を再現できるデータ例を追加してください。 – jaySf

+0

こんにちは私はcps_controlsを使用していましたが、MatchItパッケージで利用可能なlalondeデータセットでもう一度試しました - –

+0

上記の最初の問題と同じエラーが発生しました。使用されている - 私は廃棄引数を使用しない場合、再び動作します:m.opt < - matchit(〜re74 + re75 +教育+黒+ hispan +年齢、data = lalonde、method = "optimal"、ratio = 2) –

答えて

0

あなたの問題は、SO herehereに記載されているように、MatchItパッケージにちょっとバグがあるようです。私はticket on GitHubを提出しました。

関連する問題