Syntax 在SPSS中通过合并文件组合添加案例和添加变量
我想合并不同的SPSS文件。支付的金额表示不同的人。这些文件还包含表示测量时刻的变量ID。因此ID=1意味着数据是测量一的结果(ID=2;测量二等)。但是,并非所有数据文件都包含相同的测量力矩 我已经阅读了以下帖子,但这并没有完全回答我的问题: 示例数据文件 数据文件1:Syntax 在SPSS中通过合并文件组合添加案例和添加变量,syntax,add,spss,Syntax,Add,Spss,我想合并不同的SPSS文件。支付的金额表示不同的人。这些文件还包含表示测量时刻的变量ID。因此ID=1意味着数据是测量一的结果(ID=2;测量二等)。但是,并非所有数据文件都包含相同的测量力矩 我已经阅读了以下帖子,但这并没有完全回答我的问题: 示例数据文件 数据文件1: PAID ID X1 X2 X3 X4 1 1 3 4 4 5 2 1 3 4 5 6 3 1 3 4 4 6 4 1 . .
PAID ID X1 X2 X3 X4
1 1 3 4 4 5
2 1 3 4 5 6
3 1 3 4 4 6
4 1 . . . .
数据文件2:
PAID ID X5 X6 X7
1 1 1 1 2
1 2 1 2 1
2 1 1 2 2
2 2 2 2 2
3 1 1 1 1
3 2 1 . .
4 1 1 1 1
4 2 2 2 2
我希望得到以下结果:
PAID ID X1 X2 X3 X4 X5 X6 X7
1 1 3 4 4 5 1 1 2
1 2 . . . . 1 2 1
2 1 3 4 5 6 1 2 2
2 2 . . . . 2 2 2
3 1 3 4 4 6 1 1 1
3 2 . . . . 1 . .
4 1 . . . . 1 1 1
4 2 . . . . 2 2 2
我想我必须使用一些函数的组合来添加案例和变量。然而,这在SPSS中是可能的吗?如果是这样,我该怎么做
提前谢谢 这将完成工作:
match files /file='path\DataFile1.sav' /file='path\DataFile2.sav'/by paid id.
不过请注意,在运行匹配之前,这两个文件都需要按付费
id
排序
要使用示例数据进行演示,请执行以下操作:
*first preparing demonstration data.
DATA LIST list/paid id x1 to x4 (6f).
begin data.
1,1,3,4,4,5
2,1,3,4,5,6
3,1,3,4,4,6
4,1, , , ,
end data.
* instead of creating the data, you can can get your original data:
* get file="path\file name 1.sav".
sort cases by paid id.
dataset name DataFile1.
DATA LIST list/paid id x5 to x7 (5f).
begin data.
1,1,1,1,2
1,2,1,2,1
2,1,1,2,2
2,2,2,2,2
3,1,1,1,1
3,2,1, ,
4,1,1,1,1
4,2,2,2,2
end data.
sort cases by paid id.
dataset name DataFile2.
match files /file=DataFile1 /file=DataFile2/by paid id.
exe.
结果如下所示:
paid id x1 x2 x3 x4 x5 x6 x7
1 1 3 4 4 5 1 1 2
1 2 1 2 1
2 1 3 4 5 6 1 2 2
2 2 2 2 2
3 1 3 4 4 6 1 1 1
3 2 1
4 1 1 1 1
4 2 2 2 2
这将完成以下工作:
match files /file='path\DataFile1.sav' /file='path\DataFile2.sav'/by paid id.
不过请注意,在运行匹配之前,这两个文件都需要按付费
id
排序
要使用示例数据进行演示,请执行以下操作:
*first preparing demonstration data.
DATA LIST list/paid id x1 to x4 (6f).
begin data.
1,1,3,4,4,5
2,1,3,4,5,6
3,1,3,4,4,6
4,1, , , ,
end data.
* instead of creating the data, you can can get your original data:
* get file="path\file name 1.sav".
sort cases by paid id.
dataset name DataFile1.
DATA LIST list/paid id x5 to x7 (5f).
begin data.
1,1,1,1,2
1,2,1,2,1
2,1,1,2,2
2,2,2,2,2
3,1,1,1,1
3,2,1, ,
4,1,1,1,1
4,2,2,2,2
end data.
sort cases by paid id.
dataset name DataFile2.
match files /file=DataFile1 /file=DataFile2/by paid id.
exe.
结果如下所示:
paid id x1 x2 x3 x4 x5 x6 x7
1 1 3 4 4 5 1 1 2
1 2 1 2 1
2 1 3 4 5 6 1 2 2
2 2 2 2 2
3 1 3 4 4 6 1 1 1
3 2 1
4 1 1 1 1
4 2 2 2 2
非常感谢你。这对我帮助很大。非常感谢。这对我帮助很大。