基于先前值的合并变量,SPSS

Merging variables based on previouse values, SPSS

提问人:TotorosForest 提问时间:3/27/2023 最后编辑:TotorosForest 更新时间:3/27/2023 访问量:16

问:

我有一个 spss 文件,每个 ID 号注册了 6 次教育变量: Education_2015 Education_2016 Education_2017 Education_2018 Education_2019 Education_2020

每个教育变量都有不同的缺失值百分比。教育变量具有最小值 - 最大值 1-8 的序数级别。

我想创建的是一个 EDUCATION 变量,其中Education_2020上的缺失值将根据前几年的注册按以下顺序填充:Education_2019、Education_2018、Education_2017、Education_2016、Education_2015。

谢谢你的帮助。

我尝试手动执行此操作,但由于数据集包含 40 k ID,因此变得不可能。

变量 合并 数据操作 SPSS

评论


答:

1赞 eli-k 3/27/2023 #1

如果我理解正确的话,你想用前一年的值来填充每个空白年份。这段代码将做到这一点:

compute tmp=$sysmis.
do repeat edu=Education_2015 to Education_2020.
   if not missing(edu) tmp=edu.
   if missing(edu) edu=tmp.
end repeat.