Bei einem CFA in Lavaan
musste ich die Kovarianzmatrix als Eingabe verwenden, da ich einige Fehler mit den Originaldaten bekam, z. B. negative Varianzen.
Normalerweise hätte ich Faktorwerte mit der predict()
Funktion vorhergesagt , lavPredict
funktioniert genauso, aber jetzt, wo ich die Kovarianzmatrix verwende, ist es nicht möglich, dies direkt zu tun.
Gibt es eine Möglichkeit, die Informationen aus dem CFA zu verwenden, um die Faktorwerte auf dieselbe Weise zu berechnen wie dies der Lavaan
Fall ist? Ich glaube, die predict()
Funktion verwendet die Regressionsmethode, um die Faktorwerte zu berechnen.
Dies ist ein Beispielcode zur Erzeugung von Faktorwerten mit Rohdaten als Eingabe. Mit dieser Methode erhalte ich eine Fehlermeldung in einer meiner Abweichungen:
library(lavaan)
model1 = '
Latent1 =~ X1 + X2
Latent2 =~ X3 + X4 + X5
Latent3 =~ X6 + X7
'
model1.fit = cfa(model1, data=mydata) #fit Lavaan model
predict(model1.fit) #Predict factor scores (method of regression)
Dies ist der Code zum Erzeugen von Faktorwerten mit einer Kovarianzmatrix als Eingabe. Hier gibt es keine Fehlermeldungen, aber ich kann keine Faktorwerte erstellen, da keine Daten vorhanden sind, mit denen sie verknüpft werden können:
cov = cor2cov(cor,std) #(using cor2cov function to create covariance matrix out of correlation table (cor) and standard deviations (std))
model2 = '
Latent1 =~ X1+ X2
Latent2 =~ X3 + X4 + X5
Latent3 =~ X6 + X7
'
model2.fit = cfa(model=model2, sample.cov=cov,sample.nobs=102,std.lv=FALSE)
Wie gehe ich von hier aus vor, um anhand der Ergebnisse Lavaan
der CFA-Analyse Faktor-Scores zu erstellen ?