マウスを使用して欠損値を代入した後の経時データの統計分析の実行に問題があります。ワイド データ形式で欠損値を代入した後、抽出したデータをロング形式に変換します。縦方向のデータ参加者には重複した行 (3 つのタイムポイント) があるため、長い形式のデータ セットを型 mids オブジェクトに変換するときに問題が発生します。midsオブジェクトまたは代入後に適切なものを作成する方法を知っている人はいますか? 後で固定効果をプールするために lmer,lme を使用したい。色々と試してみたのですが、いまいちわかりません。
事前に感謝し、以下のコードを参照してください。
# minimal reproducible example
## Make up some data
set.seed(2)
# ID Variable, Group, 3 Timepoints outcome measure (X1-X3)
Data <- data.frame(
ID = sort(sample(1:100)),
GROUP = sample(c(0, 1), 100, replace = TRUE),
matrix(sample(c(1:5,NA), 300, replace=T), ncol=3)
)
# install.packages("mice")
library(mice)
# Impute the data in wide format
m.out <- mice(Data, maxit = 5, m = 2, seed = 9, pred=quickpred(Data, mincor = 0.0, exclude = c("ID","GROUP"))) # ignore group here for easiness
# mids object?
is.mids(m.out) # TRUE
# Extract imputed data
imp_data <- complete(m.out, action = "long", include = TRUE)[, -2]
# Converting data into long format
# install.packages("reshape")
library(reshape)
imp_long <- melt(imp_data, id=c(".imp","ID","GROUP"))
# sort data
imp_long <- imp_long[order(imp_long$.imp, imp_long$ID, imp_long$GROUP),]
row.names(imp_long)<-NULL
# save as.mids
as.mids(imp_long,.imp=1, .id=2) # doesnt work
as.mids(imp_long) # doesnt work
一番、
ジュリアン