在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向上拉?
谢谢!!!
FIRST()
将把每个ID
中的第一个非缺失值应用于all具有相同ID
的行/观察值。由于它采用第一个
non-missing值,因此它“向前”和“向后”与每个Gender
关联的ID
值(解决了两种情况)。
AGGREGATE
/OUTFILE=* MODE=ADDVARIABLES
/BREAK=ID
/Gender_Recoded=FIRST(Gender) .
sort cases by ID gender (d).
if ID=lag(ID) gender=lag(gender).