StatLabStudent EditionUser guideGalleryFeaturesAbout

Factor analysis and principal components

Summarises many correlated items with a few components or factors. Offers principal components, principal axis factoring and maximum likelihood, with orthogonal or oblique rotation and factor scores.

Menu: Analyze → Dimension Reduction → Factor…

When should I use it?

What are the assumptions?

How do I run it in StatLab?

  1. Move the items to Variables.
  2. Choose the extraction method (principal components to summarise, principal axis or maximum likelihood to model latent factors).
  3. Keep eigenvalues > 1 or fix the number of factors (check the scree plot).
  4. Choose a rotation: varimax for uncorrelated factors, direct oblimin or promax when factors may correlate.
  5. Use 'Sorted by size' and suppress small coefficients (e.g. below .30) to read the loadings.
  6. Other extraction methods: unweighted least squares (minimises off-diagonal residuals), generalized least squares (weights variables by their uniqueness), alpha factoring (maximises reliability of the factors), image factoring (uses the part of each variable predicted by the others).

How do I read the output?

OutputMeaning
KMO and Bartlett's TestSampling adequacy and whether the correlation matrix differs from identity.
CommunalitiesShare of each item's variance explained by the factors.
Total Variance ExplainedEigenvalues and the variance explained before and after rotation.
Component / Factor MatrixUnrotated loadings.
Rotated Matrix or Pattern / Structure MatrixLoadings used to name the factors; with oblique rotation read the pattern matrix and the factor correlation matrix.
Score Coefficient MatrixWeights used to compute the saved factor scores.

Worked example

On the practice survey dataset (File → Sample dataset), this command — which the dialog's Paste button also produces — runs the procedure:

PROC glmFactor /vars=(score age pre) /desc=NO /corr=NO /kmo=YES /anti=NO /repr=NO /extraction=pc /minEigen=1 /maxIter=25 /rotation=varimax /delta=0 /kappa=4 /scores='' /save=NO /sort=NO /suppress=0.

Output tables: KMO and Bartlett's Test · Communalities · Total Variance Explained · Component Matrix.

How would I report it in APA style?

A principal component analysis was run on 3 variables (N = 150). The Kaiser-Meyer-Olkin measure was .457 and Bartlett's test of sphericity was significant, χ²(3) = 42.22, p < .001. 1 component had eigenvalues above 1 and together explained 50.2% of the variance.

Computed by StatLab's validated procedure code when this page was built. The example only illustrates the steps; choose variables that fit your own research question.

What are common mistakes?

Open StatLab   All guide topics