2017-04-11 4 views
0

Rを使用すると、以下のコードを実行するとエラーメッセージが表示されます。署名「Zelig-ls」の関数 'sim'の継承されたメソッドが見つかりません

コード:

library(MatchIt) 
library(Zelig) 
lw.y2loswt<-newcombined 
matchIt.y2loswt <- matchit(y2_LOSWT ~ y0_HLTHTH + y0_THINIMP + y0_DRELAT       
    + y0_DPARENT + y0_DFRIEND + y0_AGE910 + y0_RACE + y0_CATINC + y0_CATEDUC 
    + y0_SOCCP + y0_PARENTS + y0_SELWT + y0_ATHCP, data = lw.y2loswt, method="full") 
matchIt.y2loswt 
summary(matchIt.y2loswt) 

data.y2loswt.matchIt<-match.data(matchIt.y2loswt) 
z.out0 <- zelig(y10_SUMSKIN ~ y2_LOSWT +y0_HLTHTH + y0_THINIMP +   
y0_DRELAT + y0_DPARENT + y0_DFRIEND + y0_AGE910 + y0_RACE + y0_CATINC + 
y0_CATEDUC + y0_SOCCP + y0_PARENTS + y0_SELWT + y0_ATHCP, data = 
data.y2loswt.matchIt, model = "ls") 
x.out0 <- setx(z.out0, y2_LOSWT = 0) 
x1.out0 <- setx(z.out0, y2_LOSWT = 1) 
s.out0 <- sim(z.out0, x = x.out0, x1= x1.out0) 

#Error message: 
#s.out0 <- sim(z.out0, x = x.out0, x1= x1.out0)  
#Error in (function (classes, fdef, mtable) :  
# unable to find an inherited method for function ‘sim’ for signature ‘"Zelig-#ls"’   

他のすべての行は行以外の仕事: s.out <- sim(z.out0, x = x.out0, x1= x1.out0)

誰かが私にエラーメッセージを説明できますか?ありがとう!

答えて

0

おそらく、あなたが読み込んだ別のパッケージに 'sim'関数が存在するという事実にリンクしています。この場合、関数は「マスクされています」。

使用するパッケージ名を2回入力し、使用する特定の関数の名前を2回入力します。あなたの場合、それは s.out0 <- Zelig::sim(z.out0, x = x.out0, x1= x1.out0)になります。

最高

関連する問題