为相同的变量值(即 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.
我在 .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.