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).