如何在SPSS中创建配偶变量?

问题描述

我是新来的,我的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函数正在查看上一行,但不能查看下一行。这就是为什么您需要排序两次,一次升序,一次降序。