SPSS 命令: SPSS RANK

为个案排秩并计算正态得分

个案排秩把数值变量转换为秩及基于秩的得分,并作为新变量输出。

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

能告诉你什么

Crosstabs 实现了 SPSS RANK 过程:八种秩类型、四种结处理规则、Blom、Tukey、Rankit 或 Van der Waerden 比例估计、可选的组内排秩与频数权重,全部以预览和下载形式提供,不会更改你的数据。

  • 每个个案的秩,结按平均、低、高或连续秩规则处理。
  • 个案落入哪个分位组(NTILES),可用于四分位、十分位或任意组数。
  • 分数秩及其百分比:小于或等于各值的个案所占比例。
  • 正态得分(基于秩的逆正态变换)和 Savage 得分(指数分布次序统计量的期望值)。

适用场景

适合使用

  • 由连续变量创建四分位或十分位组,例如消费分层。
  • 在参数分析之前,对偏态变量做基于秩的逆正态变换。
  • 组内百分位排名,例如学生在本班中的名次。

改用其他方法

  • 要基于秩检验组间差异:Mann-Whitney U 检验和 Kruskal-Wallis 检验会自动完成排秩。
  • 需要在最能预测某个结果的位置切分变量:使用最优分箱。

在 Crosstabs 中如何操作

  1. 01

    打开数据

    在工作区打开 .sav、CSV 或 Excel 文件并切换到“统计”模式。

  2. 02

    选择个案排秩

    在“实用工具与图表”组中选择“个案排秩”,并勾选“要排秩的变量”。

  3. 03

    选择秩类型

    在“秩类型”下勾选秩、NTILES、分数秩、分数秩(%)、个案权重之和、比例估计、正态得分和/或 Savage 得分。

  4. 04

    设置结、顺序与分组

    设置“按组(可选)”、结的处理(默认平均,与 SPSS 相同)、“比例估计”(默认 Blom)、“NTILES 组数”(默认 4)和“顺序”(最小值或最大值的秩为 1)。

  5. 05

    运行并下载

    将启用的权重声明为频数权重或抽样权重(排秩只使用频数权重),点击“运行”,然后点击“下载含新变量的数据(CSV)”。

计算示例

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

数据

以小表格录入的 12 个考试分数,其中 3 名学生并列 85 分、2 名并列 77 分。最小值的秩为 1,结取平均秩,比例估计使用 Blom 公式。

新变量(前 25 个个案)
个案scoreRscoreNTIscorePROscoreNORscoreSAVscore
1715.020.3776−0.3119−0.4896
2859.030.70410.53620.2977
3643.010.2143−0.7916−0.7258
4859.030.70410.53620.2977
59212.040.94901.63502.1032
6581.010.0510−1.6350−0.9167
7776.530.50000.0000−0.2635
8859.030.70410.53620.2977
9694.020.2959−0.5362−0.6146
10776.530.50000.0000−0.2635
118811.040.86731.11391.1032
12612.010.1327−1.1139−0.8258

R = 秩,NTI = NTILES(4),PRO = 比例估计(Blom),NOR = 正态得分,SAV = Savage 得分。

结果解读

三个 85 分占据第 8、9、10 位,因此各得平均秩 9.0,并落入同一个四分位组(3)。最高分 92 的秩为 12.0,Blom 比例估计为 0.9490,正态得分为 1.6350,即标准正态变量在该位置应取的值。

输出表格说明

新变量(前 25 个个案)
前 25 个个案的源值和所有新变量,变量名采用 SPSS 前缀(R、NTI、RFR、PER、N、PRO、NOR、SAV)加源变量名;脚注记录结规则和比例公式。
下载含新变量的数据(CSV)
附加了新秩列的完整数据集,可在其他地方使用;工作区数据集本身不变。

前提假设与注意事项

  • 系统缺失值和用户缺失值不参与排秩,也不计入总数。
  • 使用频数权重时,秩由累积个案权重构建,因此权重为 3 的个案占据三个秩位置。
  • 正态得分的正态程度受结的限制:大量相同值会产生重复的得分。

结果如何验证

RANK 与独立的 Python 参考实现对照验证,该实现按 SPSS RANK 公式编写,并与 scipy.stats.rankdata 交叉核对。在所有参考案例中八种秩函数均一致到 1e-12,覆盖加权与未加权数据、升序与降序、四种结规则和四种比例公式。 验证证据(英文)

常见问题

应该用哪种结规则?

平均(SPSS 默认)给相同值的个案分配其所占秩的平均值,大多数检验都以此为前提。低和高分别取这些秩中的最小值或最大值;“对唯一值赋予连续秩”则把不同的值依次编号为 1、2、3,中间不留空档。

Blom、Tukey、Rankit 还是 Van der Waerden?

它们只在比例公式上不同:Blom 为 (r − 3/8)/(n + 1/4),Tukey 为 (r − 1/3)/(n + 1/3),Rankit 为 (r − 1/2)/n,Van der Waerden 为 r/(n + 1)。Blom 是 SPSS 默认值,除小样本的尾部外差别很小。

NTILES 是如何分配的?

与 SPSS 相同,K 组时组号 = floor(秩 × K / (N + 1)) + 1,因此相同值的个案总在同一组;若结很多,各组人数可能不均。

原变量会被更改吗?

不会。新变量显示在预览中并包含在 CSV 下载里;工作区数据集不会被修改。

用你自己的数据运行个案排秩

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

打开分析工作区

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