进阶方法

SPSS因子分析

案例数据

300 行 × 12 列 Likert(1-5)员工工作态度量表,研究者未预设题项的维度归属,希望通过探索性因子分析(EFA)识别潜在结构,并验证量表的结构效度。

文件名factor.xlsx
样本量300 行
变量数12 列(全部为 Likert 1-5 量表题项)
数据用途组织行为研究:从 12 道员工态度题项中探索潜在公共因子,验证量表结构
变量说明4 道满意度题 + 4 道承诺题 + 4 道离职意向题,全部输入 EFA 让算法自行归类。

完整案例

1. 背景

某 HR 研究团队设计了一份 12 题的员工态度量表,准备投入大规模调研前,先用 300 名员工的预调样本做结构验证。研究者希望回答:①这 12 道题背后是否存在少数几个潜在维度?②每道题归属于哪个因子?③提取出的因子能否被合理命名并对应理论概念?由于事先未做严格的题项归类(甚至有题项可能跨维度),团队选择探索性因子分析(EFA)——让数据自身揭示结构,而不是预先指定题项-因子对应关系(后者属于验证性因子分析 CFA)。

2. 理论与公式

EFA 假设每个观测题项 X 是若干公共因子 F 与一个特殊因子 ε 的线性组合,先用 KMO + Bartlett 判断是否值得做因子分析,再用主成分法(PCA)提取因子并进行 Varimax 正交旋转。

因子模型

每个题项是 k 个公共因子的线性组合,λ 为因子载荷。

共同度

题项 i 被所有公共因子共同解释的方差比例,越接近 1 越好(>0.5 可接受)。

KMO 检验

r 是相关系数、p 是偏相关系数;KMO ≥ 0.7 适合做 EFA。

3. 数据结构

每行 1 位员工,12 列均为 Likert 1-5 评分。题项按设计意图分为 3 组(但 EFA 不知道这个分组,需要自己发现):

题项设计维度(隐藏)含义
对薪资待遇满意 / 对工作内容满意 / 对晋升机会满意 / 对领导关怀满意工作满意度员工对当前工作各方面的主观评价
以公司为荣 / 对公司忠诚 / 愿为公司奉献 / 有归属感组织承诺员工对组织的情感依附与认同
正在找新工作 / 一年内想离开 / 不愿意继续留下 / 常考虑跳槽离职意向员工未来主动离职的倾向

EFA 要求题项为连续或近似连续变量(Likert ≥ 5 点可视为近似连续),且样本量建议 N ≥ 题项数 × 5(本案例 12 题 × 25 = 300,达标)。分类变量不能直接进入 EFA。

4. 操作步骤

  1. 登录 SPSSzero,进入 工作台 → 上传 factor.xlsx
  2. 左侧方法栏 → 进阶方法 → 点击 因子分析
  3. 把全部 12 道题项 拖入 分析变量 框(不区分先后顺序)
  4. 设置 提取方法:主成分法(PCA,默认);因子数:按特征值 > 1 自动确定(也可固定为 3)
  5. 设置 旋转方法:方差最大化(Varimax 正交旋转,默认)
  6. 勾选输出:KMO 与 Bartlett 检验碎石图共同度旋转后载荷矩阵
  7. 点击 开始分析

5. 结果表格与结果阅读

结果区按 EFA 标准流程输出 3 张表:先用 KMO + Bartlett 判断是否值得做因子分析,再看特征值确定因子数,最后用旋转后载荷矩阵解读因子含义。

表1 KMO 与 Bartlett 球形检验(N=300)
检验指标统计量判断标准本案例
KMO 取样适切性量数0.862≥ 0.9 极佳 / ≥ 0.8 良好 / ≥ 0.7 适合 / < 0.6 不宜良好 ✅
Bartlett 球形检验 χ²1035.330p < 0.05 表示变量间相关显著,适合做 EFA显著 ✅
         df66
         p< 0.001
KMO=0.862 + Bartlett p<0.001 同时通过 → 12 个题项之间存在足够的公共方差,适合提取公共因子

KMO 衡量"偏相关相对于简单相关的比例"——值越大说明变量之间共享方差越多;Bartlett 检验变量两两独立的零假设,p<0.05 才能拒绝独立、做因子分析。

表2 特征值与方差解释(主成分法提取)
因子初始特征值旋转后载荷平方和
特征值方差%累计%特征值方差%累计%
因子 14.24735.27%35.27%2.43520.29%20.29%
因子 21.55712.93%48.21%2.41720.14%40.44%
因子 31.40911.71%59.91%2.36119.68%60.11%
因子 40.6455.35%65.26%
因子 5-12< 0.63各 < 5.2%...
特征值 > 1 的因子共 3 个(4.247 / 1.557 / 1.409),累计解释 59.91%(> 60% 阈值);碎石图在因子 3-4 之间出现明显拐点 → 保留 3 个因子

两套指标共同支持 3 因子方案:①Kaiser 准则(特征值 > 1);②累计方差解释 ≈ 60%;③碎石图拐点。旋转后各因子的解释方差被"平均化"(20.29 / 20.14 / 19.68%),更便于解释。

表3 Varimax 旋转后载荷矩阵(载荷绝对值 ≥ 0.5 加粗)
题项因子 1因子 2因子 3共同度 h²
对薪资待遇满意0.7270.118-0.2190.590
对工作内容满意0.7650.051-0.1110.600
对晋升机会满意0.7510.205-0.1800.638
对领导关怀满意0.7000.218-0.0990.547
以公司为荣0.2090.731-0.0910.587
对公司忠诚0.1150.757-0.1480.608
愿为公司奉献0.0910.783-0.1310.639
有归属感0.1450.733-0.1500.581
正在找新工作-0.075-0.1320.7610.602
一年内想离开-0.189-0.1270.7600.629
不愿意继续留下-0.242-0.1140.7470.630
常考虑跳槽-0.089-0.1540.7280.562
每道题在主导因子上的载荷均 ≥ 0.70,跨载荷均 < 0.25;共同度全部 > 0.5 → 题项归属清晰、量表结构稳定

因子命名依据:因子 1(4 题全为"对 X 满意")→ 工作满意度因子 2(4 题为"以公司为荣 / 忠诚 / 奉献 / 归属感")→ 组织承诺因子 3(4 题为"找新工作 / 想离开 / 考虑跳槽")→ 离职意向。三因子结构与理论设计一致。

7. 文字分析

对 12 道员工态度题项的探索性因子分析综合结果如下:

  • 取样适切性:KMO=0.862(达到"良好"水平)、Bartlett χ²=1035.330,p<0.001 → 数据非常适合做 EFA;
  • 因子数:特征值 > 1 的因子共 3 个(4.247 / 1.557 / 1.409),累计解释方差 59.91%,碎石图在第 3-4 因子间出现明显拐点 → 保留 3 个因子
  • 因子载荷:经 Varimax 旋转,12 道题在各自主导因子上的载荷介于 0.700-0.783,跨载荷均 < 0.25,无明显跨因子混淆;共同度 0.547-0.639 全部 > 0.5;
  • 因子命名:因子 1(4 道满意度题)→ 工作满意度;因子 2(4 道承诺题)→ 组织承诺;因子 3(4 道离职意向题)→ 离职意向
  • 结构效度:EFA 在未告知分组的前提下,自动把 12 题精确划入 3 个理论维度,每个维度各 4 题、载荷集中、命名清晰 → 量表结构效度良好
  • 因子间关系:因子 1(满意度)与因子 3(离职意向)在原始相关矩阵中呈负相关(-0.2 左右),与组织行为理论一致——满意度越高,离职意向越低。

结论:该 12 题量表可作为"工作满意度 - 组织承诺 - 离职意向"三维结构正式投入大规模调研。后续若需检验该结构在新样本上的拟合度,应进一步做验证性因子分析(CFA)

8. 剖析提醒

因子命名必须结合题项含义,不能只依据数字结果机械命名;EFA 假设数据无预设结构,若已有明确理论分组应改用 CFA;旋转方法(Varimax 正交 vs Promax 斜交)需根据因子是否相关来选择。