-1
アメリアは、data.frame入力に欠損値を代入するために使用されています。そのプロセスは機能しているようです。入力データセットは等カラムヘッダーheader_1、header_2を有するアメリアコマンドがある:rクラスアメリアオブジェクトをdata.frameに戻す
imp1<-amelia(input, m=1, idvars = idvars)
str(imp1$imputations, 1)str(imp1$imputations, 1)
からの結果は:
$ imp1:'data.frame': 1725 obs. of 29 variables:
- attr(*, "class")= chr [1:2] "mi" "list"
コマンド
xxx<-as.data.frame(imp1[[1]])
データを作成するフレーム、しかし、変数名、列のヘッダーは
imp1.header_1
imp1.header_2
etc
元の変数を保持するアメリア、ヘッダ名を実行するための正しい方法は何であるに改名されましたか? 元の列ヘッダーを持つdata.frameはどのように取得できますか?
あなたは($インピューテーションの$のIMP1のa.out)構文の説明を指すことができます。コマンドyyy < - (a.out $ imputations $ imp1)は、正しい結果を生成します。 –
あなたはあなたが望むものを手に入れていますか?基本的に 'str(a.out)'を見ると、名前付き要素を持つリストであることがわかります。 '$ imputations'パーツは、あなたがリスト内のリスト(帰属データセットを含む)にあなたを連れて行き、' $ imp1'パーツはリスト(特定のデータフレーム)から特定の要素を得ます。 'm = 4'で再度実行すると、' $ imputations'は4つのデータセットのリストになることがわかります。あなたは 'a.out $ imputations $ imp1'、' a.out $ imputations $ imp2'、 'a.out $ imputations $ imp3'などでそれらのそれぞれにアクセスすることができます。 –