我在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
为了解释,我想要长格式的数据。虽然ID
和Semester
表示数据采用长格式,但变量s2
和s3
也表示存在宽格式。第2学期和第3学期提供了特殊奖学金。s2
和s3
表示该科目(由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
我怎么能得到它?
答案 0 :(得分:3)
尝试:
compute Received = (Semester eq 2 & s2 eq 1) | (Semester eq 3 & s3 eq 1).
exe.