Comment effectuer un codage inversé dans R (avec exemple)



Lors de la création d’enquêtes, les chercheurs reformulent parfois les questions « positives » de manière « négative » pour s’assurer que les individus donnent des réponses cohérentes.

Nous disons que ces types de questions sont codées à l’envers .

Lorsque vous utilisez une enquête pour attribuer un score composite à des individus, il est important de vous assurer que les questions codées de manière inversée reçoivent également une note inversée.

L’exemple suivant montre comment inverser les scores des questions codées de manière inversée dans R.

Exemple : codage inversé dans R

Supposons que les chercheurs administrent une enquête de 5 questions à 10 personnes dans laquelle les réponses possibles à chaque question sont :

  • Tout à fait d’accord
  • Accepter
  • Ni d’accord ni en désaccord
  • Être en désaccord
  • Fortement en désaccord

La base de données suivante contient les résultats de l’enquête dans laquelle « Tout à fait d’accord » se voit attribuer une valeur de 5, « D’accord » se voit attribuer une valeur de 4, et ainsi de suite :

#create data frame that contains survey results
df <- data.frame(Q1=c(5, 4, 4, 5, 4, 3, 2, 1, 2, 1),
                 Q2=c(1, 2, 2, 1, 2, 3, 4, 5, 4, 5),
                 Q3=c(4, 4, 4, 5, 4, 3, 2, 4, 3, 1),
                 Q4=c(3, 4, 2, 2, 1, 2, 5, 4, 3, 2),
                 Q5=c(2, 2, 3, 2, 3, 1, 4, 5, 3, 4))

#view data frame
df

   Q1 Q2 Q3 Q4 Q5
1   5  1  4  3  2
2   4  2  4  4  2
3   4  2  4  2  3
4   5  1  5  2  2
5   4  2  4  1  3
6   3  3  3  2  1
7   2  4  2  5  4
8   1  5  4  4  5
9   2  4  3  3  3
10  1  5  1  2  4

Supposons que les questions 2 et 5 soient codées de manière inversée, nous devons donc inverser leurs scores.

C’est-à-dire:

  • 1 devrait devenir 5.
  • 2 devrait devenir 4.
  • 3 devrait devenir 3.
  • 4 devrait devenir 2.
  • 5 devrait devenir 1.

Le moyen le plus simple de procéder est de prendre le score maximum possible (5) et d’ajouter 1 pour obtenir 6. Soustrayez ensuite les scores originaux de 6 pour obtenir la valeur de score inversée.

Par exemple:

  • 5 devient : 6 – 5 = 1 .
  • 4 devient : 6 – 4 = 2 .
  • 3 devient : 6 – 3 = 3 .
  • 2 devient : 6 – 2 = 4 .
  • 1 devient : 6 – 1 = 5 .

Nous pouvons utiliser le code suivant pour faire cela dans R :

#define columns to reverse code
reverse_cols = c("Q2", "Q5")

#reverse code Q2 and Q5 columns
df[ , reverse_cols] = 6 - df[ , reverse_cols]

#view updated data frame
df

   Q1 Q2 Q3 Q4 Q5
1   5  5  4  3  4
2   4  4  4  4  4
3   4  4  4  2  3
4   5  5  5  2  4
5   4  4  4  1  3
6   3  3  3  2  5
7   2  2  2  5  2
8   1  1  4  4  1
9   2  2  3  3  3
10  1  1  1  2  2

Notez que toutes les valeurs des colonnes Q2 et Q5 ont été codées de manière inversée.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment convertir un facteur en numérique dans R
Comment renommer les niveaux de facteurs dans R
Comment transformer des données dans R (Log, racine carrée, racine cubique)

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *