我有长格式的二元(母亲/婴儿)重复测量数据。
我有三个 ID 变量:个人 ID、二元 ID 和“状态”。
我想根据关键变量(日期和 DYAD ID)将婴儿体重添加到母亲的行中。所以最终结果应该是这样的:
通常,我完全通过 GUI 创建一个新的迷你数据集,方法是 1) 仅选择婴儿(状态 ==1),2) 仅选择关键变量和感兴趣的变量,从原始数据中删除婴儿体重并合并数据集:根据键值添加变量。
这很好用,但我知道必须有一种方法可以用语法来做到这一点。
最佳答案
您可以通过聚合来做到这一点:
aggregate /outfile=* mode=addvariables overwritevars=yes
/break=DYAD date /infant_weight=max(infant_weight).
由于在具有组合 DYAD 和 Date 的任何一对行中,都会有一行的值为 Baby_weight,另一行为空,因此聚合将用该对的最大值填充空白行 - 这只是权重来自婴儿行。
关于variables - 将伴侣(婴儿)变量的值复制到原始(母亲),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68789212/