每个案例的转发数据

问题描述 投票:1回答:2

在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-series spss longitudinal
2个回答
1
投票
在这种情况下,FIRST()将把每个ID中的第一个非缺失值应用于

all具有相同ID的行/观察值。由于它采用第一个

non-missing值,因此它“向前”和“向后”与每个Gender关联的ID值(解决了两种情况)。

AGGREGATE /OUTFILE=* MODE=ADDVARIABLES /BREAK=ID /Gender_Recoded=FIRST(Gender) .

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

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

© www.soinside.com 2019 - 2024. All rights reserved.