首页 > 解决方案 > 为每个案例结转数据

问题描述

在 SPSS 中,如何将纵向数据拉到每个 id 的空白单元格?

例子:

ID Time Gender
1  1    M
1  2    .
1  3    .
2  1    F
2  2    .
2  3    .
3  1    .
3  2    F
3  3    .

我该如何做到这一点?

ID Time Gender Gender_Recoded
1  1    M      M
1  2    .      M
1  3    .      M
2  1    F      F
2  2    .      F
2  3    .      F
3  1    .      .
3  2    F      F
3  3    .      F

然后一旦我能够继续前进,是否有一个命令可以像示例 3, 1 中那样执行反向操作,以便 F 会拉起?

谢谢!!!

标签: time-seriesspsslongitudinal

解决方案


@user45392 建议的解决方案是完美的,但这是另一个不错的解决方案:

首先,我们将现有值放在每个 ID 的第一行,然后为了重复 ID,我们从上面的行中复制性别值:

sort cases by ID gender (d). 
if ID=lag(ID) gender=lag(gender). 

推荐阅读