首页 / 医学统计 / 卡方检验 / 两组独立 2×2 表
Statistics · Lesson 04.1

两组独立资料的 2×2 表检验

在两组独立样本与二分类结局中,根据总样本量 N 和最小理论频数 T,选择 Pearson χ²、Yates 连续校正 χ² 或 Fisher 精确检验,并完成 SPSS 操作、结果解释与效应量报告。

2×2 TablePearson χ²Yates 校正Fisher 精确检验SPSS 实操
04.1.1

定义与适用范围

卡方检验(Chi-square test)是一种假设检验方法。在常见医学统计教材的分类中,它通常归入非参数方法,主要用于分析分类变量,以统计两个及两个以上样本的实际观测值与理论推断值之间的拟合程度。

其核心思想是比较实际观察到的频数与在某一理论假设下应当出现的频数。在独立性检验中,理论假设通常是“两个分类变量相互独立”。如果观察频数与理论频数偏离较大,说明变量之间可能存在关联;偏离较小,则现有数据尚不足以否定独立假设。

本页边界本课只处理“两组独立 + 二分类结局”的 2×2 列联表。R×C、有序、分层、配对及重复测量资料已拆分为其他课程入口,不应混用本页判断规则。
04.1.2

基本原理

设两个分类变量 A 和 B 分别有 r 个和 c 个类别,交叉后形成 r×c 列联表。每个单元格都有一个观测频数 O 和一个在独立假设下计算得到的理论频数 T。

\[\chi^2=\sum_{i=1}^{r}\sum_{j=1}^{c}\frac{(O_{ij}-T_{ij})^2}{T_{ij}}\]

其中,Oij 是第 i 行、第 j 列单元格的观测频数,Tij 是对应的理论频数。原讲义中这一符号曾写作 Qij,此处按卡方检验的通用记号统一为 Oij。

\[T_{ij}=\frac{(\text{第 }i\text{ 行合计})\times(\text{第 }j\text{ 列合计})}{N}\]

χ² 值越大,观察频数与理论频数的偏离越明显;χ²=0 表示观察频数与理论频数完全一致。日常所说的“卡方检验”通常指 Pearson 卡方检验,但在 2×2 表中还需要根据样本量与理论频数判断是否使用 Yates 连续校正或 Fisher 精确检验。

04.1.3

常见分类资料概览

以下内容完整保留原讲义对卡方检验常见使用场景的概览,用于帮助理解整个课程体系;其中只有第一类属于本页的具体分析对象。

两组率或构成比的2乘2列联表示例
两组率或构成比的比较:本页重点。
多组率和有序分类资料示例
多组独立资料与有序分类资料。比较等级分布时不能机械使用普通卡方,应优先考虑秩和检验;线性趋势问题可使用趋势 χ²。
两个分类变量关联分析示例
两个分类变量之间的关联分析示例。
04.1.4

原始数据设计

示例问题:比较两种靶向维持治疗方案 A 与 B 用于非小细胞肺癌患者后,患者死亡率是否存在差异。

有逐例原始数据时,每一行代表一名研究对象,至少包括:个体编号 ID、组别 group 和二分类结局(例如死亡=1、未死亡=0)。

逐例原始数据表开头
逐例数据表开头。
逐例原始数据表结尾
逐例数据表结尾。

在不知道或不需要录入逐例原始数据时,也可以只输入每个组合对应的频数;频数输入法见 04.1.8。

04.1.5

SPSS 工作流

04.1.5.1 打开已有数据表

SPSS数据视图
在 SPSS 中打开已有逐例数据表。

04.1.5.2 建立交叉表并选择统计量

打开交叉表:Analyze → Descriptive Statistics → Crosstabs。
放置变量:将组别放入 Row(s),将结局放入 Column(s)。
选择统计量:点击 Statistics,勾选 Chi-square;效应量可同时勾选 Phi and Cramer's V。
显示必要单元格:点击 Cells,勾选 Observed、Expected 和 Row percentage。
SPSS交叉表统计量设置
Statistics 中勾选卡方检验与 Phi / Cramer's V。
SPSS交叉表单元格设置
Cells 中显示观察频数、理论频数和行百分比。
04.1.6

结果解读与方法选择

先查看 Crosstabulation 表中的观察频数、理论频数和组内百分比,再根据总样本量 N 与最小理论频数 T 确定应读取哪一行检验结果。

SPSS交叉表理论频数
交叉表中的 Expected Count 是判断方法选择的重要依据。
2×2 表条件读取或采用的方法解释要点
N ≥ 40 且所有 T ≥ 5Pearson χ²读取 Pearson Chi-Square 行的双侧 P 值
N ≥ 40 且存在 1 ≤ T < 5Yates 连续校正 χ²读取 Continuity Correction 行
N < 40 或存在 T < 1Fisher 精确检验读取 Fisher's Exact Test 的双侧精确 P 值
原讲义中的卡方检验选择规则
原讲义中的方法选择提示图,原样保留;本页正文已按课程统一规则明确写为“N < 40 或 T < 1 时采用 Fisher”。

如果采用 Fisher 精确检验,输出重点是精确 P 值,不报告 Pearson χ² 统计量作为 Fisher 的检验统计量。

SPSS卡方检验结果表
Chi-Square Tests 输出示例。先确认理论频数条件,再读取对应行。

P < 0.05:拒绝“组别与结局相互独立”的原假设,认为两组率或构成比的差异具有统计学意义。
P ≥ 0.05:现有数据不足以拒绝原假设,不应表述为“证明两组完全相同”。

04.1.7

效应量

统计学显著不等于关联很强。2×2 表在报告 P 值之外,还可以报告 Phi 系数,帮助说明组别与结局的关联强度。

PhiInterpretation
< 0.10Negligible(可忽略)
0.10–0.29Small(小效应)
0.30–0.49Medium(中等效应)
≥ 0.50Large(大效应)

示例:A 组死亡率为 10.0%,B 组死亡率为 28.3%;Pearson χ²=5.84,P=0.016,Phi=0.22。可以解释为:两组死亡率差异具有统计学意义,但组别与死亡结局的关联强度较弱(小效应)。

04.1.8

无原始数据时的频数输入法

如果手头只有 2×2 表中的四个频数,可将每一种“组别 × 结局”组合录入一行,并增加频数变量 f。

SPSS频数形式数据录入
以 Group、Results 与 f 三个变量录入四格表频数。

分析前必须先加权频数,之后的 Crosstabs 操作与逐例数据一致。

选择 Data → Weight Cases。
选择 Weight cases by,将频数变量 f 放入 Frequency Variable。
点击 OK,再按 04.1.5 的步骤执行 Crosstabs。
SPSS加权个案设置
用频数变量 f 加权个案。完成分析后,如继续分析其他数据,应检查是否需要关闭加权。
04.1.9

结果报告模板与核查

Pearson χ² 示例:A 组死亡率为 10.0%,B 组为 28.3%。两组死亡率差异具有统计学意义(Pearson χ²=5.84,df=1,P=0.016);Phi=0.22,提示关联强度较弱。

Fisher 示例:由于样本量或理论频数不满足 Pearson χ² 的适用条件,采用 Fisher 精确检验;两组率的差异……(双侧精确 P=…)。

提交结果前核查

  • 研究对象是否确为两组独立样本,而不是配对或重复测量?
  • 结局是否为二分类,交叉表是否确为 2×2?
  • 是否检查了总样本量 N 和每个格子的理论频数 T?
  • 是否读取了与条件相符的检验行,而不是固定读取 Pearson 行?
  • 是否同时报告各组 n/N(%)、检验方法、统计量、自由度、P 值及效应量?

本页在完整保留原讲义文字、表格含义和 SPSS 截图的基础上,调整为网站课程编号,并补充分页边界、理论频数公式、方法选择表、规范报告模板与核查项。