В настоящее время я работаю с данными с 8 волнами, каждая волна на данный момент хранится в своем собственном фрейме данных.Я сделал большую часть очистки данных с большим количеством повторений, так как я не мог понять, как заставить R запускать один и тот же скрипт на разных фреймах данных.Теперь я хочу сделать CFA с использованием Lavaan, и я заметил, что сценарий становится очень грязным, так как CFA делается для нескольких переменных по всем 8 волнам.Я хотел бы найти способ упростить мой сценарий, чтобы он был понятен и мне, и другим.Ниже вы можете найти короткий пример того, как будет выглядеть «длинная» версия кода, но я надеюсь получить некоторую помощь в ее сокращении!
Я пытался использовать цикл for,но я не смог заставить его работать.
Если у вас есть какие-либо советы, пожалуйста, дайте мне знать, чтобы я мог прекратить копирование и вставку того же кода и замену числа в df!
# Example with 2 waves in 2 df
model_ADI_aff <- "aff =~ bds89 + bds39 + bds50 + bds29 + bds84 + bds49 + bds70 + bds88 + bds11 + bds28
"
fit_ADI_aff_1 <- cfa(model_ADI_aff,
data = bds_1,
missing = "fiml",
estimator = "MLR",
se = "robust.huber.white",
test = "yuan.bentler")
summary(fit_ADI_aff_1, standardized = TRUE, fit.measures = TRUE)
modindices(fit_ADI_aff_1, sort.=TRUE, minimum.value=3)
fit_ADI_aff_2 <- cfa(model_ADI_aff,
data = bds_2,
missing = "fiml",
estimator = "MLR",
se = "robust.huber.white",
test = "yuan.bentler")
summary(fit_ADI_aff_2, standardized = TRUE, fit.measures = TRUE)
modindices(fit_ADI_aff_2, sort.=TRUE, minimum.value=3)
...