ich möchte Hauptkomponentenanalysen (psych::principal) und konfirmatorische Faktorenanalysen (lavaan::cfa) rechnen, einmal für den gepoolten Datensatz über alle Länder hinweg und dann gesplittet pro Land.
Für die gepoolten Daten läuft die Faktorenanalyse super, aber die Berechnung pro Land funktioniert nicht.
Folgendes habe ich probiert:
1) Über die Länder loopen
Code: Alles auswählen
pcaergebnis.by.country <- for (c in 1:length(COUNTRY)) {
try({principal(dataframe.with.items, nfactors = 3, rotate = "oblimin")})
}
2) die dlply-Funktion aus dem plyr-Paket:
Code: Alles auswählen
pcaergebnis.split <- plyr::dlply(dataframe.allvariables, dataframe.allvariables$country, .fun = principal(dataframe.with.items, nfactors = 3, rotate = "oblimin"), .inform = TRUE)
3) die by-Funktion
Code: Alles auswählen
fit.by.country <- by(dataframe.allvariables, COUNTRY, lavaan::cfa(cfa.modellspezifikation, data = dataframe.with.items))
Kann mir jemand weiterhelfen, was das Problem oder eine Alternative sein könnte?
Vielen Dank schonmal