Rev 42333 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/stats/man/varimax.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2007 R Core Development Team% Distributed under GPL 2 or later\name{varimax}\alias{promax}\alias{varimax}\title{Rotation Methods for Factor Analysis}\description{These functions \sQuote{rotate} loading matrices in factor analysis.}\usage{varimax(x, normalize = TRUE, eps = 1e-5)promax(x, m = 4)}\arguments{\item{x}{A loadings matrix, with \eqn{p} rows and \eqn{k < p} columns}\item{m}{The power used the target for \code{promax}. Values of 2 to4 are recommended.}\item{normalize}{logical. Should Kaiser normalization be performed?If so the rows of \code{x} are re-scaled to unit length beforerotation, and scaled back afterwards.}\item{eps}{The tolerance for stopping: the relative change in the sumof singular values.}}\details{These seek a \sQuote{rotation} of the factors \code{x \%*\% T} thataims to clarify the structure of the loadings matrix. The matrix\code{T} is a rotation (possibly with reflection) for \code{varimax},but a general linear transformation for \code{promax}, with thevariance of the factors being preserved.}\value{A list with components\item{loadings}{The \sQuote{rotated} loadings matrix,\code{x \%*\% rotmat}, of class \code{"loadings"}.}\item{rotmat}{The \sQuote{rotation} matrix.}}\references{Hendrickson, A. E. and White, P. O. (1964) Promax: a quick method forrotation to orthogonal oblique structure. \emph{British Journal ofStatistical Psychology}, \bold{17}, 65--70.Horst, P. (1965) \emph{Factor Analysis of Data Matrices.} Holt,Rinehart and Winston. Chapter 10.Kaiser, H. F. (1958) The varimax criterion for analytic rotation infactor analysis. \emph{Psychometrika} \bold{23}, 187--200.Lawley, D. N. and Maxwell, A. E. (1971) \emph{Factor Analysis as aStatistical Method}. Second edition. Butterworths.}\seealso{\code{\link{factanal}}, \code{\link[datasets]{Harman74.cor}}.}\examples{## varimax with normalize = TRUE is the defaultfa <- factanal( ~., 2, data = swiss)varimax(loadings(fa), normalize = FALSE)promax(loadings(fa))}\keyword{multivariate}