11

midsR のパッケージのクラスのオブジェクトに含まれる各代入データセットに対して操作 (サブセット化や計算列の追加など) を実行するにはどうすればよいmiceですか? mids結果はまだオブジェクトでありたいと思います。

編集:例

library(mice)
data(nhanes)

# create imputed datasets
imput = mice(nhanes)

帰属されたデータセットはリストのリストとして保存されます

imput$imp

指定された変数の代入を持つ観測のみの行があります。

元の (不完全な) データセットは次の場所に保存されます。

imput$data

たとえばchl/2、帰属データセットごとに計算された新しい変数を作成して、新しいmidsオブジェクトを生成するにはどうすればよいでしょうか?

4

4 に答える 4

4

別のオプションは、代入の前に変数を計算し、それらに制限を課すことです。

library(mice)

# Create the additional variable - this will have missing
nhanes$extra <- nhanes$chl / 2

# Change the method of imputation for extra, so that it always equals chl/2
# Change the predictor matrix so only chl predicts extra
ini <- mice(nhanes, max = 0, print = FALSE)

meth <- ini$meth
meth["extra"] <- "~I(chl / 2)"

pred <- ini$pred  # extra isn't used to predict
pred["extra", "chl"] <- 1

# Imputations
imput <- mice(nhanes, seed = 1, pred = pred, meth = meth, print = FALSE)

マウスの例があります: R の連鎖方程式による多変量代入

于 2014-10-31T04:20:53.930 に答える
1

withここであなたを助けることができるのオーバーロードがあります

with(imput, chl/2)

ドキュメントは次の場所にあります。?with.mids

于 2014-10-31T04:03:39.780 に答える