Sto cercando di eseguire un'analisi fattoriale utilizzando R con rotazione varimax, ma non riuscita. Eseguo gli stessi esatti dati su SAS e posso ottenere risultati.analisi fattoriale utilizzando R
in R, se uso
fa(r=cor(m1), nfactors=8, fm="ml", rotate="varimax")
mi metterò
In smc, the correlation matrix was not invertible, smc's returned as 1s
In smc, the correlation matrix was not invertible, smc's returned as 1s
Error in optim(start, FAfn, FAgr, method = "L-BFGS-B", lower = 0.005, :
L-BFGS-B needs finite values of 'fn'
In addition: Warning messages:
1: In cor.smooth(R) : Matrix was not positive definite, smoothing was done
2: In cor.smooth(R) : Matrix was not positive definite, smoothing was done
3: In log(e) : NaNs produced
se uso
factanal(cor(m1), factors=8)
mi metterò
Error in solve.default(cv) :
system is computationally singular: reciprocal condition number = 4.36969e-19
Qualcuno può aiutarmi a fare un'analisi fattoriale utilizzando con successo R. Grazie.
Tq in anticipo
Entrambe le funzioni indicano che la matrice di correlazione è singolare. Hai esaminato la documentazione SAS per vedere cosa fa la funzione in caso di matrici singolari? Forse ha un modo per aggirarlo, ed è questo il motivo per cui dà un risultato. – Edwin
un aggiornamento, se non ho impostato nessun fattore <8, posso ottenere i risultati corretti – user1940902
da SAS doc "Le correlazioni multiple a quadratura (SMC) di ogni variabile con tutte le altre variabili sono utilizzate come stime di comunalità precedenti. matrice è singolare, è necessario specificare PRIORS = MAX anziché PRIORS = SMC. " – user1940902