我在.sav(EMR.sav和APP.sav(中有两组数据文件
我想做的是,它将电子病历和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.