Konfirmatorische Faktorenanalyse (CFA) mit R lavaan
2. Voraussetzungstest und robuste Schätzung
Arndt Regorz, Dipl. Kfm. & MSc. Psychologie, 19.04.2022
Dieses ist eine Begleitseite zum Video-Tutorial über Voraussetzungstests (Mardia's Test) und robuste Schätzung (Satorra-Bentler) für die CFA mit lavaan.
(Hinweis: Mit Anklicken des Videos wird ein Angebot des Anbieters YouTube genutzt.)
R-Code aus dem Video-Tutorial
Hier ist der gesamte Code aus dem Video-Tutorial.
library(lavaan)
# Modell 1: Modell
model1 <- '
# Messmodell
visuell =~ x1 + x2 + x3
sprachlich =~ x4 + x5 + x6
geschwindigkeit =~ x7 + x8 + x9
# Fehlerkovarianz
x7 ~~ x8
'
model.fit1 <- cfa(model=model1, data=HolzingerSwineford1939, std.lv = TRUE)
summary(model.fit1, fit.measures = TRUE, standardized=TRUE)
# Test multivariate Normalverteilung
library(MVN)
#Auswahl Variablen
head(HolzingerSwineford1939, 10)
daten_mv_test <- subset(HolzingerSwineford1939, select = x1:x9)
#Test auf multivariate Normalverteilung
mvn(daten_mv_test, mvnTest="mardia")
mvn(daten_mv_test, mvnTest="mardia", univariateTest = "SW")
# Modell 2: Modell mit robuster Schätzung (Satorra-Bentler)
model2 <- '
# Messmodell
visuell =~ x1 + x2 + x3
sprachlich =~ x4 + x5 + x6
geschwindigkeit =~ x7 + x8 + x9
# Fehlerkovarianz
x7 ~~ x8
'
model.fit2 <- cfa(model=model2, data=HolzingerSwineford1939, std.lv= TRUE,
estimator="MLM")
summary(model.fit2, fit.measures = TRUE, standardized=TRUE)