乐于分享
好东西不私藏

【统计分析软件SPSS】43、数据抽样

【统计分析软件SPSS】43、数据抽样
本系列(基于SPSS 31版本)文章配套数据可通过百度网盘获取:
链接:https://pan.baidu.com/s/15r0rLWkJlcecUvBPKZo_MQ?pwd=mnsj 提取码:mnsj
由于微信公众号已发布文章的内容及排版顺序无法二次编辑,为了方便大家后续查阅、检索,同时便于我对内容进行补充更新与完善,我会将所有已发布的推文,在个人网站上以结构化文档的形式重新整理、归档。欢迎前往查看:
https://www.mizhushare.com/docs/
01
应用场景

数据分析中,我们常常遇到需要对数据进行抽样的情况,例如:

  • 抽取随机样本进行研究;

  • 按特定条件筛选观察对象;

  • 分割数据集(如训练集和测试集)。

SPSS的【选择个案功能提供了灵活的抽样方式,支持随机抽样、条件筛选、分层抽样等场景。

01
操作步骤

加载【sampling_example.sav】示例数据:

在菜单栏中选择【数据→ 选择个案】选项,打开【计算变量】对话框,进行相应设置。

不同的抽样需求对应不同的设置。下面结合5个场景,逐个拆解操作步骤。

  • 场景1:随机抽样

随机抽样是研究中常用的方法,确保样本的代表性。

  • 操作步骤:

在打开的【计算变量】对话框中,选择「随机个案样本」,点击样本按钮,选择抽样方式,SPSS提供两种随机抽样方式:

①、近似抽样:输入百分比,SPSS随机抽取大约该比例的个案。由于该过程会对每个个案做出独立的伪随机决定,因此所选个案的百分比只能近似于指定的百分比。数据文件中的个案越多,所选个案的百分比就越接近指定的百分比。
②、精确抽样:指定从前N个个案中抽取M个
在输出栏,可以根据需要选择相应的处理方式。
  • 过滤掉未选定的个案:SPSS会保留所有原始数据,但通过一个名为「filter_$」的新变量(值为1表示选中,0表示未选中)来“隐藏”未选中的个案。后续的所有分析(如描述统计、回归、图表等)仅基于被选中的个案,但原始数据完整保留。该方式为默认选项,也是最推荐的做法。
  • 将选定个案复制到新数据集:选中的个案被复制到一个新数据集中,而原始数据集保持不变
  • 删除未选定的个案:从数据集中删除未被选中的个案,只保留筛选后的数据。需要注意的是,该操作不可逆,一旦执行且未保存原始文件,原始数据将无法恢复。

完成设置后,点击确定,SPSS会根据设置的条件进行抽样,并选择相应的个案。

  • 场景2:条件筛选
当我们需要筛选符合特定条件的个案(如特定年龄段)时,条件筛选是最直接的方法。
  • 操作步骤:

在打开的【计算变量】对话框中,选择「如果条件满足」点击如果按钮,在打开的对话框中的表达式编辑器输入筛选条件,例如本次需要筛选条件为年龄大于30岁的男性

完成设置后,点击确定,SPSS会根据设置的条件进行抽样,并选择相应的个案。

  • 场景3:范围筛选
范围筛选是根据个案编号范围或日期/时间范围来选择个案
  • 操作步骤:

在打开的【计算变量】对话框中,选择「基于时间或个案范围」,点击「范围」按钮,在打开的对话框中指定起始和结束位置

完成设置后,点击确定,SPSS会根据设置的条件进行抽样,并选择相应的个案。

  • 场景4:使用过滤变量
当我们需要需重复使用同一筛选条件(如多次实验分组)时,可以使用该方法。该方式需要提前创建0/1变量(1=选中,0=未选中)。
  • 操作步骤:

在打开的【计算变量】对话框中,选择「使用过滤变量」,通过箭头按钮指定变量名【is_valid】,后续抽样将自动应用该筛选条件

完成设置后,点击确定,SPSS会根据设置的条件进行抽样,并选择相应的个案。

  • 场景5:所有个案
这是默认选项,表示选择数据集中的所有个案,不进行任何筛选。当需要恢复全样本分析时,选择此项即可。