SPSS如何将多个案例合并为一个?
How to merge multiple cases into one in SPSS?
我想用来自不同文件中案例的值来填充案例的缺失值。相应的案例具有相同的参考编号,变量 REF。最后,每个参考号应该只有一个案例,任何变量都没有缺失值。我已经尝试过:数据-> 合并文件-> 添加变量-> 多对一,但我仍然以每个参考号有多个案例或 table 中根本没有变化而告终。我不知道这是怎么回事。
我的两个数据集:
REF p1 p2 p3
1 5 NA NA
2 3 NA NA
3 4 NA NA
REF p1 p2 p3
1 NA 3 NA
1 NA NA 1
2 NA 2 NA
2 NA NA 4
3 NA 1 NA
3 NA NA 1
期望的输出:
REF p1 p2 p3
1 5 3 1
2 3 2 4
3 4 1 1
我试过但没有用的方法:
我建议你先把两个文件堆叠起来,这样所有的数据都在一个table中,然后使用聚合将每个案例的所有数据放在一行中。我建议使用 max
函数进行聚合,假设每个 REF
每列中只存在一个值,因此聚合将 select 这个值并忽略其他“竞争”缺失值。
已编辑 每个“REF”仅保留一行:
add files /file = dataset1 /file = dataset2.
exe.
dataset name gen.
aggregate /outfile=* /break=REF /P1 P2 P3=max(P1 P2 P3).
我想用来自不同文件中案例的值来填充案例的缺失值。相应的案例具有相同的参考编号,变量 REF。最后,每个参考号应该只有一个案例,任何变量都没有缺失值。我已经尝试过:数据-> 合并文件-> 添加变量-> 多对一,但我仍然以每个参考号有多个案例或 table 中根本没有变化而告终。我不知道这是怎么回事。
我的两个数据集:
REF p1 p2 p3
1 5 NA NA
2 3 NA NA
3 4 NA NA
REF p1 p2 p3
1 NA 3 NA
1 NA NA 1
2 NA 2 NA
2 NA NA 4
3 NA 1 NA
3 NA NA 1
期望的输出:
REF p1 p2 p3
1 5 3 1
2 3 2 4
3 4 1 1
我试过但没有用的方法:
我建议你先把两个文件堆叠起来,这样所有的数据都在一个table中,然后使用聚合将每个案例的所有数据放在一行中。我建议使用 max
函数进行聚合,假设每个 REF
每列中只存在一个值,因此聚合将 select 这个值并忽略其他“竞争”缺失值。
已编辑 每个“REF”仅保留一行:
add files /file = dataset1 /file = dataset2.
exe.
dataset name gen.
aggregate /outfile=* /break=REF /P1 P2 P3=max(P1 P2 P3).