为相同的变量值(即 ID)添加相同的数据

Adding same data for same value of variable(i.e ID)

我在 .sav 中有两组数据文件(EMR.sav 和 APP.sav)

我想做的,合并EMR和APP的两个数据,做“按性别比较步数”。

EMR数据如下:

pid sex
306 1
866 1
896 1
921 2

APP的数据是这样的(A_id在EMR中等于pid):

A_id A_calorie A_distance
866   124        14
866   24         24
866   13         35
866   12         23
866   23         0
921   101        23
921   12         13
921   19         24
921   200        235 
921   232        241

我要得到的结果是要合并的两个数据文件有:

pid  sex   A_calorie A_distance
866   1       124        14
866   1       24         24
866   1       13         35
866   1       12         23
866   1       23         0
921   2       101        23
921   2       12         13
921   2       19         24
921   2       200        235 
921   2       232        241

但是,我不断得到的是

pid  sex   A_calorie A_distance
866   1       124        14
866   .       24         24
866   .       13         35
866   .       12         23
866   .       23         0
921   2       101        23
921   .       12         13
921   .       19         24
921   .       200        235 
921   .       232        241

如何让所有相同的 pid 具有相同的性别值??

顺便说一下,如果是 R,人们会使用 merge(EMR, APP, key=pid)

您可以对文件进行排序并使用 match files 来获取您需要的内容:

get file=" ...... EMR ...... ".
sort cases by pid.
dataset name EMR.

get file=" ...... APP ...... ".
dataset name APP.
sort cases by A_id.
match files /file=* /rename A_id=pid /table=EMR /by pid.
exe.