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)