Я работаю над набором данных с 3 уровнями:
- Учитель
- Школа
- Страна
Используя ответы учителей на опросы, цель состоит в том, чтобы использовать подтверждающий факторный анализ (CFA) с конечной целью получения оценок факторов на уровне школы.
Еще одной целью является проверка неизменности измерений в разных странах.
Я хочу использовать пакет lavaan в R, потому что он может работать со сложным дизайном опроса моих данных через расширение lavaan.survey-extension (дизайн выборки, веса и т. д.)
Я сделал предварительный анализ, где я использую идентификатор страны в качестве группового аргумента в функции cfa. Это дает мне возможность проводить анализ инвариантности измерений в разных странах. Проблема в том, что мои баллы по факторам даны на уровне отдельных учителей, а меня интересует уровень школы.
Любые идеи о том, как получить эти факторные баллы на школьном уровне?
Вот несколько примеров функций, которые я использую. Я не думаю, что мне нужен образец данных, но я создам его, если он будет запрошен.
library(lavaan)
library(SEMtools)
#define model
reduced_mod <-'
leadership_sup =~ TC3G22D + TC3G22E + TC3G22K
continous_develop_collab =~ TT3G32A + TT3G32B + TT3G32C + TT3G32D '
#Fit model with different restraints:
fit_no_restraint <- cfa(model = reduced_mod, data = cfa_data, group="countryID")
fit_metric <- cfa(model = reduced_mod, data = cfa_data, group="countryID", group.equal = c("loadings"))
fit_scalar <- cfa(model = reduced_mod, data = cfa_data, group="countryID", group.equal = c("loadings", "intercepts"))
#Compare fit statistics
compareFit(scalar = fit_scalar , metric = fit_metric , config = fit_no_restraint)