SPSS 命令: SPSS CROSSTABS /STATISTICS

SPSS 交叉表统计量:卡方、Fisher、Kappa 与 McNemar

CROSSTABS /STATISTICS 用于检验两个分类变量是否相关,并衡量关联的强弱。只需快速计算一张 2×2 或 r×c 频数表?使用卡方检验计算器。

免费 · 无需注册 · 文件留在本机 · 更新于 2026年10月18日

能告诉你什么

在 Crosstabs 中,于“交叉表”模式建好表格后展开“全部统计量”,即可得到完整结果:卡方检验、Fisher 精确检验、带渐近标准误的名义与有序关联度量、相关系数、kappa 与 McNemar 检验、风险估计、按层变量的 Cochran–Mantel–Haenszel 检验,以及单元格残差。

  • 行变量与列变量是否独立:Pearson 卡方、连续性校正、似然比,以及适用于 2×2 及更大表格的 Fisher 精确检验。
  • 名义变量之间的关联强度:φ 系数、Cramér V、列联系数、lambda、Goodman–Kruskal tau 和不确定性系数。
  • 对于有序类别,趋势的方向和强度:gamma、Kendall's tau-b 和 tau-c、Somers' d、Spearman 与 Pearson 相关以及线性关联检验。
  • 配对评分的一致性(Cohen κ、McNemar 或 McNemar–Bowker 检验),以及 2×2 表中的优势比和相对风险及其置信区间。
  • 在第三个变量的各层中 2×2 关联是否成立:Cochran 与 Mantel–Haenszel 检验、Breslow–Day 与 Tarone 同质性检验以及共同优势比。

适用场景

适合使用

  • 检验某道问卷题的回答是否因细分人群、地区或调查轮次而不同。
  • 衡量两个有序变量之间的趋势,例如收入档与满意度。
  • 比较两位评分者的分类结果,或同一批人前后两次的类别。
  • 检查暴露与结局之间的 2×2 关联是否受到第三个变量的混杂。

改用其他方法

  • 大表中许多单元格的期望计数小于 5,且精确检验超出浏览器的计算负荷:合并稀疏类别,或使用蒙特卡洛精确检验选项。
  • 具有复杂抽样设计(分层、整群)的调查数据:使用复杂抽样交叉表进行基于设计的检验。
  • 需要对三个及以上变量的联合关联建模:使用分层对数线性分析。
  • 多重响应集:由于各行并不互斥,表级关联统计量不成立。

在 Crosstabs 中如何操作

  1. 01

    在“交叉表”模式中打开数据

    在工作区载入文件并进入“交叉表”模式,表格及其统计量都在此生成。

  2. 02

    指定行变量和列变量

    在变量列表中,对一个变量点击“行”,对另一个变量点击“列”。表格及其卡方摘要随即显示在下方。

  3. 03

    声明测量级别

    有序关联度量和相关系数要求两个变量都有序:数值代码视为有序,文本类别可在数据字典中声明为有序。行列类别相同的方表会显示 kappa 和 McNemar 检验。

  4. 04

    展开“全部统计量”

    展开表格下方的“全部统计量(G 检验、Fisher 精确检验、λ、γ、τ、d、U…)”,查看卡方检验、名义与有序关联度量、相关、一致性和风险估计。

  5. 05

    添加层变量和残差

    在“分层分析”部分选择“分层(控制)变量”以运行 Cochran–Mantel–Haenszel 检验。在“显示”中把单元格残差设为原始、标准化或调整残差,即可在表中显示。

计算示例

以下结果由 Crosstabs 引擎在构建本页时根据模拟数据实际计算得出,并非手工填写。

用示例数据试一试

数据

160 名模拟客户按套餐档位(基础版 < 进阶版 < 专业版)与满意度(低 < 中 < 高)交叉分类;两个变量在数据字典中均声明为有序变量。3×3 频数表按每位客户一行展开为原始数据。

输入数据预览

plan * satisfaction(计数)
项目低中高总计
基础版24211156
进阶版14251958
专业版6142646
卡方检验
项目值dfp
Pearson 卡方检验19.5794<.001
似然比19.5124<.001
线性关联检验18.0281<.001
名义变量指标
项目值渐近标准误近似 Tp
φ 系数0.350<.001
Cramér V0.247<.001
列联系数0.330<.001
Lambda(对称)0.1580.0761.978.048
不确定性系数(对称)0.0560.0252.267<.001
有序变量指标
项目值渐近标准误近似 Tp
Gamma0.4460.0914.587<.001
Kendall's tau-b0.3030.0664.587<.001
Kendall's tau-c0.3010.0664.587<.001
Somers' d(对称)0.3030.0664.587<.001
相关
项目值渐近标准误近似 Tp
Pearson R0.3370.0724.495<.001
Spearman 相关0.3370.0724.499<.001

评分:类别代码。

结果解读

Pearson 卡方为 19.58,自由度 4(p < .001),Cramér V = 0.247 衡量关联强度。由于两个变量都是有序的,有序指标还给出了方向:gamma = 0.446、tau-b = 0.303 均为正,说明套餐档位越高满意度越高;线性关联检验(p < .001)只用 1 个自由度就解释了卡方的大部分。调整残差绝对值最大的单元格是 专业版 × 高,为 3.63。

输出表格说明

卡方检验
Pearson 卡方、连续性校正(2×2)、似然比、Fisher 精确检验(2×2 表给出单侧与双侧)、期望计数较小的大表的 Fisher–Freeman–Halton 精确检验,以及有序变量的线性关联检验。
名义变量指标
φ 系数、Cramér V 和列联系数及其 p 值,随后是 lambda、Goodman–Kruskal tau 和不确定性系数(对称及各方向),附渐近标准误、近似 T 和 p 值。
有序变量指标
gamma、Kendall's tau-b 和 tau-c,以及 Somers' d(对称及各方向),附渐近标准误、近似 T 和 p 值;若某变量无序则不予报告并说明原因。
相关
基于类别评分的 Pearson R、基于中秩的 Spearman 相关;若有定距变量还给出 eta。
一致性
Cohen κ 及其标准误和 p 值,以及 McNemar 检验(2×2,精确二项)或 McNemar–Bowker 对称性检验。
风险估计
仅限 2×2 表:优势比以及各列类别的相对风险,附 95% 置信区间。
分层分析
设置层变量且每层均为 2×2 表时:Cochran 与 Mantel–Haenszel 检验、Breslow–Day 与 Tarone 检验,以及 Mantel–Haenszel 共同优势比和各层的优势比。

前提假设与注意事项

  • 每个个案恰好落入一个单元格;卡方近似要求大多数期望计数不小于 5,否则应看精确检验。
  • 有序关联度量和相关系数使用表中显示的类别顺序,请确认其按从低到高排列。
  • 精确检验要求计数未加权,或为整数频数权重。
  • 只有当行和列是对同一批个案的配对评分时,kappa 和 McNemar 检验才有效。

结果如何验证

这些统计量与公开验证清单中的 31 个 CROSSTABS 参考案例对照验证,参考值由 SciPy 1.18、statsmodels 0.15、R 4.6.1(DescTools 0.99.60 与 stats::fisher.test)以及用于标准误的 50 位精度 mpmath delta 方法生成。所有数值的相对误差都在 1e-10 以内;案例涵盖名义、有序、相关、一致性和风险度量,单侧与 R×C Fisher 检验,残差以及分层 2×2 检验。 验证证据(英文)

常见问题

用 Pearson 卡方还是 Fisher 精确检验?

期望计数大多不小于 5 时使用 Pearson 卡方。2×2 表会同时报告 Fisher 精确检验;更大的表在有期望计数小于 5 时运行 Fisher–Freeman–Halton 检验,若精确枚举计算量过大,则改用固定种子的蒙特卡洛估计。

用 Cramér V 还是 gamma?

Cramér V 衡量任意表格的关联强度,不考虑类别顺序。gamma、tau-b 和 Somers' d 利用类别顺序并给出方向,两个变量都为有序变量时应优先使用。

为什么没有显示有序关联度量?

两个变量都必须有明确的顺序:显示顺序递增的数值代码,或在数据字典中声明为有序或尺度级别。未声明级别的文本类别,或表中含“(Missing)”类别时,不予报告并显示原因。

调整残差说明什么?

在独立性假设下,每个单元格的调整残差近似服从标准正态分布,因此绝对值超过约 1.96 的单元格就是导致卡方显著的主要来源。

加权会影响能得到哪些检验吗?

会。已声明的频数权重被视为个案计数,加权计数为整数时仍可运行精确检验。其他加权计数保留渐近统计量,但不提供精确检验,面板会说明原因。

用你自己的数据运行交叉表统计量

打开 .sav、CSV 或 Excel 文件。所有计算都在浏览器中完成,文件不会离开你的设备。

打开分析工作区

SPSS 是 IBM Corp. 的商标。Crosstabs 与 IBM 无关联,也未获得 IBM 认可。