I'm calculating a factor analysis of several variables in R. I want to determine each case's value on the latent variable. When I run the factor analysis, I receive factor scores. The factor scores do not have the same metric as the raw data or the latent variable. How can I rescale the factor scores to correspond to the metric of the latent variable (same mean, sd, and range) to determine each case's value on the latent variable?
Here's a small example:
v1 <- c(1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,4,5,6)
v2 <- c(1,2,1,1,1,1,2,1,2,1,3,4,3,3,3,4,6,5)
v3 <- c(3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,5,4,6)
v4 <- c(3,3,4,3,3,1,1,2,1,1,1,1,2,1,1,5,6,4)
v5 <- c(1,1,1,1,1,3,3,3,3,3,1,1,1,1,1,6,4,5)
v6 <- c(1,1,1,2,1,3,3,3,4,3,1,1,1,2,1,6,5,4)
m1 <- cbind(v1,v2,v3,v4,v5,v6)
factanal(~v1+v2+v3+v4+v5+v6, factors = 1, scores = "Bartlett")$scores
Thanks in advance!
same metric as the raw data;or the latent variableis even more mystic (isn't factor a latent variable?). Factor scores of a factor are known to be centered and have sum-of-squares equal to SSregression of these scores on the IVs. Yet another question: why did you choose to do maximum likelihood extractionfactanalwith data so skewed as yours? – ttnphns Mar 13 '13 at 08:17I would like my factor scores to have the same...as the latent factor- I don't grasp it. 2) You can rescale the scores to a wished range or to wished mean and sd, but not to this and that at the same time, - it is impossible.