2016-11-22 5 views
1
library(mice); 
md.pattern(dat1) 
temp<-mice(dat1, m=5, seed=101) 
dat1<-complete(temp,2) 

Error in UseMethod("complete_") : 
no applicable method for 'complete_' applied to an object of class "mids" 

こんにちは、MICEパッケージを使用して欠損値を代入しようとしています。 しかし、上記のエラーメッセージが表示されます。 初めてデータが失われたと言われましたが、もう一度試してみましたが、失敗しました。私はさまざまなオプション(シードの変更、既存のデータまたは "temp"変数の削除)を多用しようとしました。MICEパッケージを使用してデータを入力する際に​​エラーが発生しました。

時々動作しますが、それ以外の時間はありません。 問題と解決策は何ですか? ありがとうございます。

+1

このコードは機能するはずです。あなたが記述した問題を再現するための完全な例を提供してください。このエラーメッセージは、Rが 'mice'によって生成されたオブジェクト型の' complete'メソッドを見つけられなかったことを示します。 'mice'パッケージが常にロードされていますか? 'complete'を' mice :: complete'に置き換えると何か変わるのですか? – SimonG

答えて

3

ここでの問題は、「完全」という名前の関数を持つ他のライブラリをあなたのプログラムで使うべきだということです。ヘルプメニューに "complete"と入力するだけで、同じ名前の関数を持つ他の2つのライブラリ(tidyr、RCurl)が見つかりました。サイモンが示唆するように、私は "mice :: complete"を使って試しました。わたしにはできる。

関連する問題