Exploratory factor analysis checks whether the questions in a survey fall into groups, such as questions about the work itself and questions about the manager. This guide explains the idea in plain terms and shows how to run it and read the results in AnalyZ Solutions.
When you write a questionnaire you usually have themes in mind, such as questions about the work itself and questions about the manager. Exploratory factor analysis, or EFA, checks from the answers people actually gave whether the questions fall into those groups. Questions that people answer in a similar way, so that those who agree with one tend to agree with another, are treated as measuring the same theme. Each theme is called a factor. You never see a factor directly. You infer it from the pattern in the answers.
You survey 300 health workers with ten statements about their jobs, each rated from 1 to 5. You wrote them with three ideas in mind: how meaningful the work feels, how good the supervision is, and how manageable the workload is. Before you add the items into three subscale scores, you want evidence that the answers really fall into three groups, and that each statement sits in the group you intended. EFA gives you that evidence from the data.
Use EFA when you do not yet know the structure of a set of items, or when you want to check the structure before building scales. Typical cases are developing a new questionnaire, adapting one to a new language or population, and finding items that fit badly and could be removed.
If you already have a firm theory about which item belongs to which factor, and want to test how well that structure fits, the right tool is confirmatory factor analysis, which AnalyZ Solutions does not offer. EFA is also not the choice when you only want to condense variables. For that, use principal component analysis. Once you know which items form a factor, check each group with Cronbach's alpha.
A common minimum is five respondents for each item, so ten items need at least 50 people. Results are steadier with 100 or more, and with 200 or more when the loadings are modest. The items should be numeric ratings with at least five response options. Yes or no items distort the correlations that EFA relies on.
EFA describes each standardised item as a weighted sum of the factors plus a part that belongs to the item alone.
For the item I plan to stay here in the worked example below, the loadings are 0.463, 0.258 and 0.073, so the communality is 0.463² + 0.258² + 0.073² = 0.286. The factors explain 28.6% of the variation in that item, and the remaining 71.4% is unique to it.
The variance explained by a factor is the sum of the squared loadings of all items on it, called the sum of squared loadings, divided by the number of items. It shows how much of the total variation among the items that factor accounts for.
The module reports two checks before you read any loadings.
Bartlett's test of sphericity asks whether the correlation matrix differs from a matrix in which no items are correlated. If it does not, there is nothing to factor. The test uses the determinant of the correlation matrix, written |R|, with p items and N people.
With a large sample it is almost always significant, so passing it is a low bar. The module shows it in a green banner when p is below 0.05, and in grey otherwise.
The KMO measure compares ordinary correlations with partial correlations, and runs from 0 to 1. Values above about 0.60 are usually accepted, and the module labels 0.70 to 0.79 as middling, 0.80 to 0.89 as meritorious and 0.90 and above as marvellous. Below 0.50 is unacceptable.
The module offers two ways to extract the first solution.
For most questionnaire work, PAF is the better choice.
You choose the number, and it must be smaller than the number of items. The usual guides are the same as for PCA: how many eigenvalues of the correlation matrix are above 1, where the scree plot bends, and whether the factors make sense in words. The EFA module does not draw a scree plot. To see one, run a PCA on the same items. Theory counts too. If you designed the questionnaire around three ideas, a three-factor solution is the first one to test.
An unrotated solution puts most of the weight on the first factor, so many items load on it and the picture is blurred. Rotation turns the factors to make each item load strongly on one and weakly on the others, which is called simple structure. It changes how the variation is shared out among the factors. It does not change the communalities.
A practical rule is to try Oblimin first. If the factor correlations are all low, Varimax would give much the same picture. The module comments on this: a correlation above 0.32 between two factors suggests that an oblique rotation is appropriate.
The top of the results shows the Bartlett banner, then the number of factors extracted, the percentage of variance explained and the KMO value with its label. Up to four tabs follow.
A heatmap shows the loading of every item on every factor, shaded by size. The same display options as in PCA apply. Dominant factor lists each item under the factor where it loads most strongly, and By threshold lists it under every factor where its loading reaches the minimum, which is 0.35 to begin with.
| Absolute loading | How the module describes it |
|---|---|
| 0.60 or more | Strong |
| 0.40 to 0.59 | Moderate |
| 0.30 to 0.39 | Weak |
| Below 0.30 | Negligible |
A well-behaved item loads 0.40 or more on one factor and below 0.30 on all the others. An item that loads 0.30 or more on two factors is a cross-loader, and the interpretation text names it as ambiguous.
The table gives the sum of squared loadings, the percentage of variance and the cumulative percentage for each factor, with a bar chart. These percentages are lower than the ones PCA gives for the same items, because only shared variation is counted. The module calls 60% or more a reasonable result, and 40% to 60% a moderate one.
Communality and uniqueness are listed for each item. Values below 0.30 are highlighted. A low communality means that the factors explain little of the item.
This tab appears only with Oblimin. It lists the correlation between each pair of factors.
Open Scale & Reliability, then choose Exploratory Factor Analysis.
People with a missing value on any selected item are left out, and the number of cases used is shown with the title of the results. Before you run the analysis, look at how each item is distributed and check the data for gaps and errors.
The figures below are invented to show the steps, and they follow the results tables in AnalyZ Solutions, with a few columns left out to save space. They come from the health worker survey described earlier: 300 people, ten items rated from 1 to 5, three factors, principal axis factoring and Varimax rotation.
Bartlett's test gives chi-square(45) = 742.5, p < 0.001, and the KMO value is 0.769, labelled middling.
| Variable | F1 | F2 | F3 | Communality | Uniqueness |
|---|---|---|---|---|---|
| I enjoy my work | 0.781 | -0.035 | 0.197 | 0.650 | 0.350 |
| My work feels meaningful | 0.700 | -0.000 | 0.199 | 0.529 | 0.471 |
| I am proud of my team | 0.617 | -0.050 | 0.226 | 0.434 | 0.566 |
| I plan to stay here | 0.463 | 0.258 | 0.073 | 0.286 | 0.714 |
| Clear instructions | 0.221 | 0.082 | 0.655 | 0.485 | 0.515 |
| Supervisor is available | 0.227 | 0.081 | 0.686 | 0.528 | 0.472 |
| I get regular feedback | 0.130 | 0.019 | 0.687 | 0.489 | 0.511 |
| Enough staff on shift | 0.088 | 0.630 | 0.068 | 0.409 | 0.591 |
| Enough time per patient | -0.091 | 0.663 | 0.088 | 0.455 | 0.545 |
| Manageable caseload | 0.061 | 0.666 | -0.012 | 0.448 | 0.552 |
| Factor | SS loadings | % Variance | Cumulative % |
|---|---|---|---|
| F1 | 1.832 | 18.32 | 18.32 |
| F2 | 1.364 | 13.64 | 31.96 |
| F3 | 1.519 | 15.19 | 47.15 |
A factor analysis of ten items from 300 health workers found three factors, which together explain 47% of the variation in the answers: meaning in work, supervision and workload. All items loaded clearly on the factor they were written for. One item, I plan to stay here, was only weakly explained by the factors. This analysis describes the structure in this sample. A confirmatory analysis in a new sample would be needed to confirm it.
Treating the result as proof. EFA is exploratory. A structure found in one sample should be confirmed in another.
Choosing the number of factors by the Kaiser rule alone. Look at the scree plot, compare solutions and consider the meaning of each factor.
Using Varimax when the factors are clearly related. The forced independence distorts the loadings. Check the factor correlations from an Oblimin run.
Dropping many items at once. Each removal changes the loadings of the others. Remove one at a time and rerun.
Ignoring cross-loaders and low communalities. They signal items that are ambiguous or poorly explained, and they weaken the subscales built from them.
Forgetting wording effects. Negatively worded items sometimes form a factor of their own that reflects the wording and not the content. Check how reverse-worded items behave.
Naming factors too early. Read the content of every item on a factor before you choose a label.
Too little data. Small samples give unstable loadings. Aim for at least five respondents per item, and more when you can.
Open Scale & Reliability in AnalyZ Solutions. Free to sign up, free to analyze.
Get started