我想用不同文件中案例的值填充案例的缺失值。相應的案例具有相同的參考編號,變量 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
我嘗試過但沒有奏效:
建議你先把這兩個文件疊起來,這樣所有的數據都在一張表裡,然後用聚合把每個case的所有數據都放到一行。我建議max
在假設REF
每列中只存在一個值的情況下使用該函數進行聚合,因此聚合將選擇該值並忽略其他“競爭”缺失值。
編輯後每個“REF”只留下一行:
add file /file = dataset1 /file = dataset2.
exe.
dataset name gen.
aggregate /outfile=* /break=REF /P1 P2 P3=max(P1 P2 P3).
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句