2016-01-23 64 views
2

我在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也表示宽格式的存在。在第二学期和第三学期给予特殊奖学金。s2s3分别表示该学科(由id标识)是否分别在第二学期和第三学期获得奖学金。如此处所见,ID 1获得了两个学期的奖学金。 ID 2和ID 3在第二学期获得了奖学金。ID 4在第三学期获得了奖学金。但由于其余数据是长格式的,我想创建一个变量,在该学期有1个奖学金在其他地方被收到。所以,我想要的东西,如

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 

我怎么能得到的?

回答

3

尝试:

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

谢谢@Jay。 –