SPSS 命令: SPSS CSTABULATE

带 Rao–Scott 调整检验的调查交叉表

复杂抽样交叉表根据加权、分层或整群调查估计总体人数以及行、列和表百分比,并使用经设计校正的卡方检验关联。

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

能告诉你什么

Crosstabs 在你的设备上运行与 SPSS CSTABULATE 对应的过程:一维频率表或二维交叉表、Rao–Scott 二阶调整的 Pearson 与似然比 F 检验,以及 2×2 表的优势比、相对风险和风险差。

  • 每个单元格和边际的估计总体规模,以及基于设计的标准误和设计效应。
  • 行、列和表百分比,其置信区间在 logit 尺度上计算,始终位于 0–100% 之内。
  • 两个变量在总体中是否相关:基于设计自由度的 Rao–Scott 调整 Pearson 和似然比 F 检验。
  • 对于一维表,各类别的总体占比是否相等(同质性检验)。
  • 对于 2×2 表,带基于设计置信区间的优势比、相对风险和风险差。

适用场景

适合使用

  • 单个问题的加权调查百分比(如投票意向或服务使用情况),其误差范围反映整群效应。
  • 在分层或整群调查中检验结果是否因组而异——此时普通卡方检验过于宽松。
  • 在调查数据中比较两组的二元结果风险,获得基于设计的优势比和风险差。

改用其他方法

  • 需要多列横幅表、显著性字母和报告导出:请在“分析”模式中制作,已保存的表格同样可以使用复杂设计。
  • 需要同时分析两个以上变量(分层或控制变量):此处的 CSTABULATE 只交叉一个行变量和一个可选的列变量。
  • 需要在调整其他预测变量后分析关联:使用复杂抽样 Logistic 回归。

在 Crosstabs 中如何操作

  1. 01

    打开调查数据

    在工作区打开 .sav、CSV 或 Excel 文件并切换到“统计”模式。文件只在浏览器中读取,不会上传。

  2. 02

    选择过程

    在“复杂抽样”组中选择“复杂抽样频率和交叉表”(CSTABULATE)。

  3. 03

    确认已保存的抽样计划

    面板顶部的“抽样计划”一行会显示权重、分层、聚类和估计方法。若此数据集尚未保存计划,请先打开“抽样计划”(CSPLAN)。计划中的变量不会出现在变量选择框中,工作区权重也不会被使用:复杂抽样始终使用计划中的权重。

  4. 04

    选择表变量

    选择“行变量”;如需交叉表,再选择“列变量(可选)”。每个变量最多 25 个类别;不选列变量即生成一维频率表。

  5. 05

    设置置信水平并运行

    选择“置信水平”(90%、95% 或 99%)并运行。表变量缺失的个案贡献为零,但仍保留在设计中。

计算示例

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

用示例数据试一试

数据

一份 120 名受访者的模拟住户调查:3 个层(Metro、Town、Rural),每层 4 个初级抽样单元(PSU),每个 PSU 10 名受访者;抽样权重从 Metro 的约 35 增加到 Rural 的约 110。同一 PSU 内的受访者共享一个随机效应,因此同群个案彼此相似。抽样计划为“权重 + 分层 + 聚类”,采用有放回(WR)估计;所有数值均由固定随机种子生成。本例将 agegroup(45+ / Under 45)与 owner(No / Yes)交叉。

行 %
agegroupowner估计值标准误95% 置信区间下限95% 置信区间上限设计效应未加权计数
45+No51.29.131.570.52.01830
45+Yes48.89.129.568.52.01829
Under 45No68.28.746.384.22.10042
Under 45Yes31.88.715.853.72.10019

百分比是估计总量之比(线性化);其置信区间使用 logit 变换。

独立性检验
项目卡方调整的 Fdf1df2显著性
调整的 Pearson3.6002.4901.009.00.149
调整的似然比3.6232.5051.009.00.148

Rao–Scott 二阶调整 F:X² / tr(Δ),自由度为 (d, d·ν),Δ 为交互对比的广义设计效应矩阵。

优势比与风险
项目估计值标准误95% 置信区间下限95% 置信区间上限
优势比0.4890.2230.1741.372
相对风险(第一列)0.7510.1390.4931.143
相对风险(第二列)1.5350.4330.8102.907
风险差(第一列)−0.1700.106−0.4090.069
风险差(第二列)0.1700.106−0.0690.409

比值使用对数变换的置信区间;风险差使用未变换的区间。风险比较第一行(45+)与第二行(Under 45);第一列为 owner = No。

结果解读

估计 45 岁及以上人群中有 48.8% 拥有住房,45 岁以下人群为 31.8%。未校正的 Pearson 卡方值 3.60 不直接查 χ² 分布:Rao–Scott 调整用设计效应对其进行校正,并基于设计自由度参照 F(1.00, 9.00) 分布,得到 F = 2.490,p = .149。优势比 0.49(95% 置信区间 0.17 至 1.37)比较的是 45+ 行与 Under 45 行中 owner = No 的优势。

输出表格说明

总体规模
每个单元格、行合计、列合计和总计的估计总体人数,以及标准误、置信区间、变异系数、设计效应和未加权计数。
行 % / 列 % / 表 %
百分比为估计总量之比(线性化),附 logit 变换置信区间和设计效应。一维表只显示一个“百分比”表。
独立性检验
“调整的 Pearson”和“调整的似然比”两行:未校正卡方、自由度为 (d, d·ν) 的 Rao–Scott 调整 F 及其显著性。一维表则显示“同质性检验”。
优势比与风险
仅适用于 2×2 表:比较第一行与第二行的优势比,以及针对第一列和第二列的相对风险和风险差。比值使用对数尺度的区间。

前提假设与注意事项

  • 已保存的计划真实反映了样本的抽取方式:正确的抽样权重、第 1 阶段分层和初级抽样单元(PSU)。计划有误,无论模型多好,标准误都是错的。
  • 抽样权重用于点估计,方差由抽样设计得到;权重从不被当作复制个案的频数权重。权重缺失或非正、或设计变量缺失的个案会被排除在设计之外。
  • 调整 F 检验是依赖设计自由度的大样本近似;PSU 很少或单元格几乎没有个案时,p 值只能作粗略参考。
  • 只有当 2×2 表四个单元格的估计人数均为正时,才会计算优势比和风险。

结果如何验证

在一个模拟的两阶段分层调查(235 个个案)上,针对三种设计,总体规模、单元格总量、表比例和行比例及其标准误与 R survey 包(svytotal、svymean、svyby)的相对误差在 1e-9 以内;二维表 Rao–Scott F 与 svychisq 一致(统计量 1e-9,p 值 1e-8);2×2 表的优势比、相对风险和风险差与 svycontrast 一致。设计效应、logit 区间、一维同质性检验和调整似然比检验则与按 SPSS 公式独立编写的 NumPy/SciPy 实现进行对照。 验证证据(英文)

常见问题

为什么不对加权计数直接做普通卡方检验?

普通 Pearson 卡方假设观测相互独立,并把加权计数当作样本量,因此在整群抽样下会过于频繁地拒绝原假设。Rao–Scott 调整将其除以平均广义设计效应,并参照基于设计自由度的 F 分布。

为什么 df1 和 df2 带有小数?

Rao–Scott 二阶校正还会根据设计效应的离散程度调整自由度:d = tr(Δ)²/tr(Δ²),分母自由度为 d 乘以设计自由度,因此两者都可能是小数。

应该报告哪种百分比?

当行变量定义要比较的组时(例如各年龄组中拥有住房者的比例)用“行 %”;当列变量定义组时用“列 %”;描述联合分布时用“表 %”。

2×2 表中的风险是如何定义的?

风险比较第一行与第二行。相对风险和风险差分别针对第一列和第二列给出,因此请将组放在行、结果放在列。

我的调查文件会被上传吗?

不会。工作区在浏览器中读取文件并运行 CSTABULATE,抽样计划也只保存在当前浏览器中。数据不会发送到 Crosstabs 服务器,也无需注册账号。

用你自己的数据运行复杂抽样交叉表

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

打开分析工作区

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