链接:https://pan.baidu.com/s/15r0rLWkJlcecUvBPKZo_MQ?pwd=mnsj提取码:mnsj
https://www.mizhushare.com/docs/
在处理时序数据、面板数据时,经常会遇到一个需求——需要引用上一行/下一行的数据值,用来计算差值、环比、滞后效应,或是做前后数据对比。
SPSS中的【变动值】功能可以一键生成滞后/超前变量,从而方便地计算前后差异。
变动值:
简单来说,变动值就是「数据移位」,通过设置移位规则,从当前行的上一个/下一个个案中提取数值,生成全新变量,主要有两种移位模式:
滞后(Lag):从前面的个案取值,比如第2行取第1行的值,第3行取第2行的值,适合计算环比、滞后效应、前期值对比。
超前(Lead):从后面的个案取值,比如第1行取第2行的值,第2行取第3行的值,适合预测、后续值匹配。


点击顶部菜单栏的【转换→变动值】,在打开的对话框中进行相应设置。
名称:新变量的名称,设置完变量名称后点击「变化量」按钮更新「变量 -? 新名称」框中的信息,完成名称绑定。原变量的字典信息(包括定义的值标签和用户缺失值设定)将应用于新变量,但是自定义变量属性不包括在内。另外,系统将自动为新变量生成一个变量标签,描述创建该变量的位移操作。
从之前的个案获取值(延迟):从活动数据集中的前n(要变动的个案数)个个案获取值,对于数据集的前n个个案,结果变量的值将被设为系统缺失值。例如,当默认的位移个案数为1时,新变量的每个个案都将获得原变量在前一个个案中的值,第一个个案的值为系统缺失值。
从以后的个案获取值(提前):从活动数据集中的后n(要变动的个案数)个个案获取值,对于数据集中的后n个个案,结果变量的值将被设为系统缺失值。例如,当默认的位移个案数为1时,新变量的每个个案都将获得原变量在下一个个案中的值,最后一个个案的值为系统缺失值。
要变动的个案数:从第n个前序或后续个案获取值,其中n为指定的值。该值必须为非负整数。

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



夜雨聆风