factanal(x, factors=1, method="principal", data=NULL, covlist=NULL, scores=T, type="regression", rotation="varimax", na.action, subset, start=<<see below>>, control=NULL, ...)
There are several undesirable features of factor analysis modeling. There is not a clear way of deciding if the model is appropriate or not, and if so how many factors there should be. It has also been shown that the estimates need not look like the original generators of a factor model even when the covariance matrix precisely fits the model (corresponding to an infinite sample size). See Seber (1984, pp. 222-235) for a discussion and further references.
Factor scores are estimated with predict.factanal, while the estimated correlation matrix is computed by fitted.factanal.
For example, suppose we have the answers from 1000 subjects on a psychological test of 100 questions. Each question is one of our 100 observed variables, and we may consider performing factor analysis to find the two factors "aggressiveness" and "intelligence" that the test was designed to measure. These factors will each be a linear combination of the 100 questions.
Harman, H. H. (1976). Modern Factor Analysis, 3rd Edition. University of Chicago Press, Chicago.
Johnson, R. A. and Wichern, D. W. (1982). Applied Multivariate Statistical Analysis. Prentice-Hall, Englewood Cliffs, New Jersey.
Mardia, K. V., Kent, J. T. and Bibby, J. M. (1979). Multivariate Analysis. Academic Press, London.
Seber, G. A. F. (1984). Multivariate Observations. Wiley, New York.
prim9.fa3 <- factanal(prim9, 3) # principal factor solution factanal(prim9, 3, method="mle") # maximum likelihood estimaterotate(prim9.fa3, "promax") biplot(prim9.fa3)