【问题标题】:How to merge multiple cases into one in SPSS?如何在SPSS中将多个案例合并为一个?
【发布时间】:2021-11-20 12:27:38
【问题描述】:

我想用不同文件中案例的值填充案例的缺失值。相应的案例具有相同的参考号,变量REF。最后,每个参考编号应该只有一个案例,任何变量中都没有缺失值。我已经尝试过:数据-> 合并文件-> 添加变量-> 多对一,但我仍然会以每个参考号出现多个案例,或者表格中根本没有变化。我无法弄清楚这是如何工作的。

我的两个数据集:

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

我试过了,但没用:

【问题讨论】:

    标签: merge spss


    【解决方案1】:

    我建议你先把两个文件堆叠起来,让所有的数据都在一个表中,然后使用聚合将每个案例的所有数据放在一行中。我建议使用max 函数进行聚合,假设每个REF 每一列中只有一个值,因此聚合将选择该值并忽略其他“竞争”缺失值。

    EDITED为每个“REF”只保留一行:

    add file /file = dataset1 /file = dataset2.
    exe.
    dataset name gen.
    aggregate /outfile=* /break=REF /P1 P2 P3=max(P1 P2 P3).
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      相关资源
      最近更新 更多