乐于分享
好东西不私藏

【统计分析软件SPSS】41、变动值

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

在处理时序数据、面板数据时,经常会遇到一个需求——需要引用上一行/下一行的数据值,用来计算差值、环比、滞后效应,或是做前后数据对比。

SPSS中的【变动值】功能可以一键生成滞后/超前变量,从而方便地计算前后差异

  • 变动值:

简单来说,变动值就是「数据移位」,通过设置移位规则,从当前行的上一个/下一个个案中提取数值,生成全新变量,主要有两种移位模式:

  • 滞后(Lag):从前面的个案取值,比如第2行取第1行的值,第3行取第2行的值,适合计算环比、滞后效应、前期值对比。

  • 超前(Lead):从后面的个案取值,比如第1行取第2行的值,第2行取第3行的值,适合预测、后续值匹配。

02
操作步骤
加载示例数据【catalog.sav】(软件自带样本数据)。

点击顶部菜单栏的【转换→变动值】,在打开的对话框中进行相应设置。

  • 名称:新变量的名称,设置完变量名称后点击「变化量」按钮更新「变量 -? 新名称」框中的信息,完成名称绑定原变量的字典信息(包括定义的值标签和用户缺失值设定)将应用于新变量,但是自定义变量属性不包括在内。另外,系统将自动为新变量生成一个变量标签,描述创建该变量的位移操作。

  • 从之前的个案获取值(延迟):从活动数据集中的前n(要变动的个案数)个个案获取值,对于数据集的前n个个案,结果变量的值将被设为系统缺失值。例如,当默认的位移个案数为1时,新变量的每个个案都将获得原变量在前一个个案中的值,第一个个案的值为系统缺失值

  • 从以后的个案获取值(提前):从活动数据集中的后n(要变动的个案数)个个案获取值,对于数据集中的后n个个案,结果变量的值将被设为系统缺失值。例如,当默认的位移个案数为1时,新变量的每个个案都将获得原变量在下一个个案中的值,最后一个个案的值为系统缺失值

  • 要变动的个案数:从第n个前序或后续个案获取值,其中n为指定的值。该值必须为非负整数。

设置完成,点击确定,SPSS会在数据视图的最右侧生成一列新的变量,即计算结果。因之前设置了从前2个个案获取值(滞后2步)可以看到新变量的前2行显示「.」(系统缺失值),后续行依次提取前2行原始数据。

后续可以通过之前介绍的【计算变量】功能计算差值或变化率等信息。