Я хочу выполнить многогрупповой SEM для вмененных данных, используя пакеты R mice
и semTools
, в частности функцию runMI
, которая вызывает Lavaan
.
Я могу сделать это при одновременном вменении всего набора данных, но, просматривая stackoverflow / stackexchange, я натолкнулся на рекомендацию вменять данные отдельно для каждого уровня группирующей переменной (например, мужчин, женщин), чтобы особенности каждая группа сохраняется (например, https://stats.stackexchange.com/questions/149053/questions-on-multiple-imputation-with-mice-for-a-multigroup-sem-analysis-inclu). Однако мне не удалось найти никаких ссылок в поддержку этого курса.
Мой вопрос и концептуальный, и практический -
1) Разделяется ли набор данных по группам до определения правильного курса? Может ли кто-нибудь указать мне на ссылки, сообщающие об этом?
2) Если да, то как я могу объединить наборы данных, вмененные по группе с использованием мышей, вместе, сохранив при этом несколько вмененных наборов данных в списке фреймов данных среднего класса? Я пытался это сделать, но в итоге получил целое число
set.seed(12345)
HSMiss <- HolzingerSwineford1939[ , paste("x", 1:9, sep = "")]
HSMiss$x5 <- ifelse(HSMiss$x1 <= quantile(HSMiss$x1, .3), NA, HSMiss$x5)
HSMiss$x9 <- ifelse(is.na(HSMiss$x5), NA, HSMiss$x9)
HSMiss$school <- HolzingerSwineford1939$school
HS.model <- '
visual =~ x1 + a*x2 + b*x3
textual =~ x4 + x5 + x6
x7 ~ textual + visual + x9
'
group1 <- subset(HSMiss, school =='Pasteur')
group2 <- subset(HSMiss, school =='Grant-White')
imputed.group1 <- mice(group1, m = 3, seed = 12345)
imputed.group2 <- mice(group2, m = 3, seed = 12345)
#attempted merging:
imputed.both <- nrow(complete(rbind(imputed.group1, imputed.group2)))
Я был бы невероятно благодарен, если бы кто-нибудь мог мне помочь. Как вы можете сказать, я все еще очень много изучаю R и вменение, поэтому извиняюсь, если это глупый вопрос - однако я не смог найти ничего по этому конкретному запросу в другом месте.