合并一个文件的不同部分——基于文件中的一个变量
Merging different parts of one file - based on a variable in the file
我有一个看起来像第一张图片的数据文件,我正在使用 FILE TYPE MIXED
将它读入 SPSS 以使其看起来像第二张图片。如何根据 ID 变量合并案例,以便合并具有相同 ID 变量的案例?变量 Age
是重复的,所以哪个 selected 并不重要,但如果可以 select 第一个值就更好了。
这是我用来读取数据的代码示例:
FILE TYPE MIXED RECORD=RecordID 1
/ WILD =WARN.
RECORD TYPE 1.
DATA LIST
/ ID 8-9 JobType 3-4 Age 5-7.
RECORD TYPE 2.
DATA LIST
/ ID 3-4 Sex 11 Salary 5-8.
RECORD TYPE 3.
DATA LIST
/ ID 6-7 Age 8-10 Hiring 3-5.
END FILE TYPE.
BEGIN DATA
1 1 39 1
1 3 27 2
1 2 27 3
1 3 25 4
2 1 9000 0
2 2 7500 0
2 3 4750 1
2 4 7250 1
3 76 1 39
3 98 2 27
3 8 3 27
3 44 4 25
END DATA.
LIST.
这应该有效:
sort cases by ID RecordID.
casestovars id=ID/index=RecordID.
如果年龄相同,它们会合并为一列。如果不是,您将获得三个 age
列,您可以选择您喜欢的列。
我有一个看起来像第一张图片的数据文件,我正在使用 FILE TYPE MIXED
将它读入 SPSS 以使其看起来像第二张图片。如何根据 ID 变量合并案例,以便合并具有相同 ID 变量的案例?变量 Age
是重复的,所以哪个 selected 并不重要,但如果可以 select 第一个值就更好了。
这是我用来读取数据的代码示例:
FILE TYPE MIXED RECORD=RecordID 1
/ WILD =WARN.
RECORD TYPE 1.
DATA LIST
/ ID 8-9 JobType 3-4 Age 5-7.
RECORD TYPE 2.
DATA LIST
/ ID 3-4 Sex 11 Salary 5-8.
RECORD TYPE 3.
DATA LIST
/ ID 6-7 Age 8-10 Hiring 3-5.
END FILE TYPE.
BEGIN DATA
1 1 39 1
1 3 27 2
1 2 27 3
1 3 25 4
2 1 9000 0
2 2 7500 0
2 3 4750 1
2 4 7250 1
3 76 1 39
3 98 2 27
3 8 3 27
3 44 4 25
END DATA.
LIST.
这应该有效:
sort cases by ID RecordID.
casestovars id=ID/index=RecordID.
如果年龄相同,它们会合并为一列。如果不是,您将获得三个 age
列,您可以选择您喜欢的列。