SPSS混合格式数据管理

时间:2016-01-23 10:35:18

标签: spss

我在SPSS中有一个数据集如下:

ID  s2  s3   GP  Semester
1   1   1   3.00    1
1   1   1   4.00    2
1   1   1   2.00    3
2   1   0   2.00    1
2   1   0   3.00    2
2   1   0   4.00    3
3   1   0   5.00    1
3   1   0   6.00    2
3   1   0   7.00    3
4   0   1   2.00    1
4   0   1   3.00    2
4   0   1   6.00    3

为了解释,我想要长格式的数据。虽然IDSemester表示数据采用长格式,但变量s2s3也表示存在宽格式。第2学期和第3学期提供了特殊奖学金。s2s3表示该科目(由id确定)是否分别在第2学期和第3学期获得奖学金。如图所示,ID 1在两个学期都获得了奖学金。 ID 2和ID 3在第二学期获得奖学金.ID 4在第3学期获得奖学金。但由于其余数据是长格式的,我想创建一个在学期中有1个奖学金的变量收到了,其他地方0。所以,我想要类似的东西,

ID  s2  s3   GP  Semester Received
1   1   1   3.00    1        0
1   1   1   4.00    2        1
1   1   1   2.00    3        1
2   1   0   2.00    1        0
2   1   0   3.00    2        1
2   1   0   4.00    3        0
3   1   0   5.00    1        0
3   1   0   6.00    2        1
3   1   0   7.00    3        0
4   0   1   2.00    1        0
4   0   1   3.00    2        0
4   0   1   6.00    3        1

我怎么能得到它?

1 个答案:

答案 0 :(得分:3)

尝试:

compute Received = (Semester eq 2 & s2 eq 1) | (Semester eq 3 & s3 eq 1).
exe.