更多科研与统计知识、信息,请关注微信公众号:科研与统计。
问题:A测试了65人的视力左、视力右、身高、体重、肺活量、立定跳远,B测试了其中的15人的坐位体前屈、50米、引体向上(男)/仰卧起坐(女)、800米(女)/1000米(男)(B测试数据.sav)。如何快速把A和B的测试结果合并在一起? |
1. 数据概览
A测试的数据如下:
![f789f56caeb1dbdb91f43f9f56b4f86c.png](https://i-blog.csdnimg.cn/blog_migrate/731b7eff8c3444170c77a2a21d390e8a.jpeg)
B测试的数据如下:
![da864292bd26ddaa0756e28f59edfb54.png](https://i-blog.csdnimg.cn/blog_migrate/af0bbbe43f927b0ec57a1ec22e3685e1.jpeg)
2. SPSS操作步骤
(1)打开A和B测试的数据集
(2)在A测试数据集如下操作(此时A测试数据集为“活动数据集”):
①数据→合并文件→添加变量
![60777fa476d420ae8a6a333273723a49.png](https://i-blog.csdnimg.cn/blog_migrate/809cda8ae4fe47ab636e032415fd2606.jpeg)
②选择“B测试数据.sav”,然后点击“继续”。
![9fe6c2b8ca4df29cb9dd9edaa8b4e2d5.png](https://i-blog.csdnimg.cn/blog_migrate/6356362e952081f8c00f6cb7d05df6b5.jpeg)
③在添加变量对话框中点击“变量”。
由于“学号”是在两个数据集中匹配同一学生最有效的共性变量,所以把“学号”选为“键变量”。
此处的“包含的变量”为合并后数据集里的变量。*表示“活动数据集”(也就是A测试数据.sav)里的变量,+表示“非活动数据集”(也就是B测试数据.sav)中的变量。
![cd463d094492fcc5f2bcee9393662379.png](https://i-blog.csdnimg.cn/blog_migrate/a56f18abd53cd1c9f4efcb3c1ecca40f.jpeg)
④点击添加变量对话框中的“合并方法”,选择“基于键值的一对一合并”。
“基于键值的一对一合并”是指根据“键值”(此处为学籍号)匹配情况,非活动数据集里的数据一对一的合并到活动数据集中。
“基于键值的一对多合并”是指活动数据集中若存在多个相同的学籍号,那么根据“键值”(此处为学籍号)匹配情况,非活动数据集里的“一行数据”会同时合并到活动数据集中“多个相同学籍号”的相应变量里(一对多)。
![53fb6e0fbebee2e8694bff7daab60f75.png](https://i-blog.csdnimg.cn/blog_migrate/8d318f301ce89c86839f1488ace4a05a.jpeg)
点击“确定”可查看合并后的情况。
3.合并后的结果
![8f8d11ea3bfd61418c433fbda75febcc.png](https://i-blog.csdnimg.cn/blog_migrate/d7a098d3229e2456d3a895fd7e40197a.jpeg)
红色方框中为合并后“A测试数据.sav”中增加的变量和部分数据。