Skip to content

13.3 SAMPLE ​

SAMPLE num1 [FROM num2].

SAMPLE 对活动文件中一定比例个数的个案进行随机抽样。除非它出现在 TEMPORARY 之后,否则它作为转换命令运行,从活动数据集中永久删除个案。

抽样比例可以表示为 0 到 1 之间的单个数字。若指定的数字为 k,活动数据集中当前选中的个案数为 N,则在 SAMPLE k. 之后,大约选中 k*N 个个案。

抽样比例也可以按 SAMPLE m FROM N 的形式指定。使用这种形式时,个案的选择方式如下:

  1. 如果 N 等于活动数据集中当前选中的个案数,则恰好选中 m 个个案。
  2. 如果 N 大于活动数据集中当前选中的个案数,则选中等比例的个案。
  3. 如果 N 小于活动数据集中当前选中的个案数,则从活动数据集的前 N 个个案中恰好选中 m 个个案。

SAMPLE 与 SELECT IF 按照语法文件中指定的顺序执行。

无论语法文件中的顺序如何,SAMPLE 总是在 N OF CASES 之前执行(参见 N OF CASES)。

SAMPLE 相同的取值可能产生不同的样本。要获得相同的样本,可在每次 SAMPLE 之前使用 SET 命令将随机数种子设置为相同的值。当文件在处理时所在的系统字节序或浮点格式不同时,仍可能产生不同的样本。默认情况下,随机数种子基于系统时间。

基于 GNU PSPP 2.0.1 手册与入门教程整理