J'ai réalisé une étude dans laquelle j'utilise trois items différents pour mesurer un même construit. Pour l'analyse, je souhaiterais réunir les scores aux trois items (par participants) pour pouvoir faire UNE analyse sur ce concept. Problème : deux de mes échelles de réponse vont de 1 à 5 tandis que la troisième va de 0 à 15.
Mon tableau de données se présente de la manière suivante :
Code : Tout sélectionner
Participants item1 item2 item3
1
2
3
4
Ce que je souhaiterais faire, c'est transformer les trois scores aux trois items en une unique note Z sur une nouvelle colonne.
J'ai réussi à transformer les scores en note Z une à une, puis à les réunir en calculant une moyenne des trois noteZ par participants, mais cette manipulation annule toutes les différences existantes entre les participants et fausse mes analyses qui en découlent. Pour ce faire, j'ai utilisé le codage suivant :
Code : Tout sélectionner
Donnees_TEST$Zitem1<-scale(Donnees_TEST$item1)
Donnees_TEST$Zitem2<-scale(Donnees_TEST$item2)
Donnees_TEST$Zitem3<-scale(Donnees_TEST$item3)
#Réunis en moyenne avec la fonction suivante :
Donnees_TEST$ScoreZ<-rowMeans(Donnees_TEST[, c("Zitem1", "Zitem2", "Zitem3")])
Qui me donne le tableau suivant :
Code : Tout sélectionner
Participants item1 item2 item3 Zitem1 Zitem2 Zitem3 ScoreZ
1
2
3
4
Je souhaiterais au final obtenir un tableau plutôt comme ceci :
Code : Tout sélectionner
Participants item1 item2 item3 Zscore
1
2
3
4
Avec les trois scores bruts directement transformés en une seule note Z.
Merci par avance à ceux qui me répondront !