4. Reliability and scale construction
Learning goals
You will learn to:
- identify multi-item constructs;
- reverse-score negatively worded items;
- calculate Cronbach’s alpha;
- inspect item diagnostics;
- construct a scale score with a transparent missing-data rule.
Research question: Do the survey items consistently measure leadership and engagement, and how can we combine them into usable variables?
Why use several items?
Management constructs such as leadership, engagement, trust, or perceived support are not usually observed directly. Researchers often measure them with several survey items.
A scale score is defensible only when the items are conceptually coherent and show acceptable measurement properties.
Reverse-coded items
Some items are worded in the opposite direction. In this dataset, leadership_4_reverse and engagement_4_reverse are negative items.
For a 1–5 scale:
reversed score = 6 - original score
If reverse coding is forgotten, the item can reduce reliability and distort the scale.
Select the items
Calculate Cronbach’s alpha
leadership_alpha <- alpha(leadership_items)
leadership_alpha
Reliability analysis
Call: alpha(x = leadership_items)
raw_alpha std.alpha G6(smc) average_r S/N ase mean sd median_r
0.87 0.87 0.84 0.63 6.8 0.0095 3 1.2 0.64
95% confidence boundaries
lower alpha upper
Feldt 0.85 0.87 0.89
Duhachek 0.85 0.87 0.89
Reliability if an item is dropped:
raw_alpha std.alpha G6(smc) average_r S/N alpha se var.r med.r
leadership_1 0.82 0.82 0.76 0.60 4.6 0.014 0.00152 0.63
leadership_2 0.84 0.84 0.78 0.65 5.5 0.012 0.00032 0.65
leadership_3 0.85 0.85 0.79 0.65 5.6 0.012 0.00034 0.66
leadership_4 0.83 0.83 0.77 0.62 4.9 0.013 0.00290 0.65
Item statistics
n raw.r std.r r.cor r.drop mean sd
leadership_1 480 0.87 0.87 0.82 0.76 3.0 1.3
leadership_2 472 0.84 0.84 0.76 0.71 3.0 1.4
leadership_3 480 0.83 0.83 0.75 0.70 3.0 1.4
leadership_4 472 0.86 0.86 0.79 0.74 2.9 1.4
Non missing response frequency for each item
1 2 3 4 5 miss
leadership_1 0.17 0.22 0.23 0.20 0.18 0.00
leadership_2 0.20 0.21 0.21 0.19 0.19 0.02
leadership_3 0.19 0.22 0.21 0.19 0.19 0.00
leadership_4 0.19 0.22 0.24 0.17 0.18 0.02
Focus on:
- raw alpha;
- corrected item-total correlations;
- alpha if an item is deleted;
- warnings about reverse direction.
Alpha is evidence about internal consistency, not proof that the scale is unidimensional or valid.
Build scale scores
We will require at least three answered items out of four.
employees_scored <- employees |>
mutate(
leadership_valid_items = rowSums(!is.na(leadership_items)),
engagement_valid_items = rowSums(!is.na(engagement_items)),
leadership = if_else(
leadership_valid_items >= 3,
rowMeans(leadership_items, na.rm = TRUE),
NA_real_
),
engagement = if_else(
engagement_valid_items >= 3,
rowMeans(engagement_items, na.rm = TRUE),
NA_real_
)
)The missing-data rule should be decided and reported rather than improvised after seeing the results.
Describe the scales
# A tibble: 1 × 4
mean_leadership sd_leadership mean_engagement sd_engagement
<dbl> <dbl> <dbl> <dbl>
1 2.96 1.17 3.09 1.12
Interpretation checklist
Before using a scale, ask:
- Do the items represent the same theoretical construct?
- Were negative items coded in the same direction?
- Are item-total relationships reasonable?
- Does exploratory or confirmatory factor analysis support the structure?
- Is the scale appropriate for this population and context?
A high alpha can occur because items are repetitive. It does not establish content validity, construct validity, or causality.
Practice
- Calculate alpha for the four engagement items.
- Calculate alpha before reverse-coding
engagement_4_reverse. - Compare the result after correct reverse coding.
- Create a
role_clarityscale from its four items.
Takeaway
Reliability analysis supports transparent scale construction, but it must be combined with theory and evidence about dimensionality and validity.