2 votes

Comment créer une variable de conjoint dans SPSS ?

Je suis nouveau ici et mes connaissances sur SPSS sont encore assez basiques. J'ai des données sur des couples, chaque couple étant identifié par un identifiant de ménage et un identifiant individuel qui est une combinaison de l'identifiant de ménage et de la désignation du partenaire 1 ou du partenaire 2. Je dispose également d'un score pour chaque individu sur une échelle de Likert. Je souhaite créer une nouvelle variable qui indique le score du conjoint de chaque participant sur la ligne de ce participant.

Voici une version très simplifiée de mes données :

  couple    person   score
     1        11       4
     1        12       3
     2        21       2
     2        22       3
     3        31       5
     3        32       1

Voici à quoi doivent ressembler mes données, s_score étant le score du conjoint :

  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

J'ai trouvé cet excellent article sur la façon de procéder avec R. C'est exactement ce que j'aimerais faire, mais je ne suis pas sûr de savoir comment le faire avec SPSS : Comment créer une variable de conjoint ?

Je dispose d'un très grand ensemble de données, donc tout conseil que vous pourriez me donner serait très apprécié ! Je vous remercie !

2voto

horace_vr Points 941
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 regarde dans la ligne précédente, mais ne peut pas regarder dans la ligne suivante. C'est pourquoi vous devez effectuer deux tris, l'un ascendant et l'autre descendant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X