问题描述
我是新来的,我的SPSS知识仍然很基础。我有一对夫妇的数据,每对夫妇都由一个家庭标识符和一个个人标识符标识,该标识符是他们的家庭ID加上他们是伴侣1还是伴侣2的组合。利开特式量表。我想创建一个新变量,指示每个参与者所在行上每个参与者的配偶得分。
这是我的数据现在非常简化的版本:
couple person score
1 11 4
1 12 3
2 21 2
2 22 3
3 31 5
3 32 1
这就是我想要我的数据的样子,其中s_score为配偶得分:
couple person score s_score
1 11 4 3
1 12 3 4
2 21 2 3
2 22 3 2
3 31 5 1
3 32 1 5
我在R中找到了有关如何执行此操作的精彩文章。这正是我想要执行的操作,但是我不确定如何在SPSS中执行操作:How to create spouse variable?
我有一个非常大的数据集,因此,您能给我的任何建议将不胜感激!谢谢!
解决方法
SORT CASES by couple person (A).
IF couple=lag(couple) s_score=lag(score).
SORT CASES by couple person (D).
IF couple=lag(couple) and miss(s_score) s_score=lag(score).
EXECUTE.
LAG
函数正在查看上一行,但不能查看下一行。这就是为什么您需要排序两次,一次升序,一次降序。