Overview (FACTOR command)
FACTOR performs
factor analysis based either on correlations or covariances and using
one of the seven extraction methods. FACTOR also accepts matrix input in the form of correlation matrices, covariance
matrices, or factor-loading matrices and can write the matrix materials
to a matrix data file.
Options
Analysis Phase Options. You can choose
to analyze a correlation or covariance matrix using the METHOD subcommand. You can select a subset
of cases for the analysis phase using the SELECT subcommand. You can tailor the statistical display
for an analysis using the PRINT subcommand. You can sort the output in the factor pattern and structure
matrices with the FORMAT subcommand.
You can also request scree plots and plots of the variables in factor
space on the PLOT subcommand.
Extraction Phase
Options. With the EXTRACTION subcommand, you can specify one of six extraction methods in addition
to the default principal components extraction: principal axis factoring,
alpha factoring, image factoring, unweighted least squares, generalized
least squares, and maximum likelihood. You can supply initial diagonal
values for principal axis factoring on the DIAGONAL subcommand. On the CRITERIA subcommand, you can alter the default statistical
criteria used in the extraction.
Rotation Phase Options. You can control
the criteria for factor rotation with the CRITERIA subcommand. On the ROTATION subcommand, you can choose among four rotation
methods (equamax, quartimax, promax, and oblimin) in addition to the
default varimax rotation, or you can specify no rotation.
Factor Scores. You can save factor scores as new variables in the active dataset
using any of the three methods available on the SAVE subcommand.
Matrix Input and Output. With the MATRIX subcommand, you can write a correlation
matrix, a covariance matrix, or a factor-loading matrix. You can also
read matrix materials written either by a previous FACTOR procedure or by a procedure that
writes correlation or covariance matrices.
Basic Specification
The basic
specification is the VARIABLES subcommand with a variable list. FACTOR performs principal components analysis with a varimax rotation on
all variables in the analysis using default criteria.
- When matrix materials are used as input, do not specify
VARIABLES. Use theANALYSISsubcommand to specify a subset of the variables in the matrix.
-
METHODandSELECTcan be specified anywhere.VARIABLESmust be specified before any other subcommands, unless an input matrix is specified.MISSINGmust be specified beforeANALYSIS. - The
ANALYSIS,EXTRACTION,ROTATION, andSAVEsubcommands must be specified in the order they are listed here. If you specify these subcommands out of order, you may get unexpected results. For example, if you specifyEXTRACTIONbeforeANALYSISandSAVEbeforeROTATION,EXTRACTIONandSAVEare ignored. If noEXTRACTIONandSAVEsubcommands are specified in proper order, the default will be used (that is,PCforEXTRACTIONand noSAVE). - The
FORMATsubcommand can be specified anywhere after theVARIABLESsubcommand. - If an
ANALYSISsubcommand is present, the statistical display options onPRINT,PLOT, orDIAGONALmust be specified after it.PRINT,PLOT, andDIAGONALsubcommands specified before theANALYSISsubcommand are ignored. If no such commands are specified after theANALYSISsubcommand, the default is used. - The
CRITERIAsubcommand can be specified anywhere, but applies only to the subcommands that follow. If noCRITERIAsubcommand is specified beforeEXTRACTIONorROTATION, the default criteria for the respective subcommand are used.
Example
FACTOR VAR=V1 TO V12
/ANALYSIS=V1 TO V8
/CRITERIA=FACTORS(3)
/EXTRACTION=PAF
/ROTATION=QUARTIMAX. - The default
CORRELATIONmethod is used.FACTORperforms a factor analysis of the correlation matrix based on the first eight variables in the active dataset (V1 to V8). - The procedure extracts three factors using the principal axis method and quartimax rotation.
-
LISTWISE(the default forMISSING) is in effect. Cases with missing values for any one of the variables from V1 to V12 are omitted from the analysis. As a result, if you ask for the factor analysis usingVAR=V1 TO V8andANALYSIS=ALL, the results may be different even though the variables used in the analysis are the same.
Syntax Rules
- Each
FACTORprocedure performs only one analysis with one extraction and one rotation. Use multipleFACTORcommands to perform multiple analyses. -
VARIABLESorMATRIX=INcan be specified only once. Any other subcommands can be specified multiple times but only the last in proper order takes effect.
Operations
-
VARIABLEScalculates a correlation and a covariance matrix. IfSELECTis specified, only the selected cases are used. - The correlation or covariance matrix (either calculated from the data or read in) is the basis for the factor analysis.
- Factor scores are calculated for all cases (selected and unselected).
- This procedure uses the multithreaded options specified by
SET THREADSandSET MCACHE.