J'ai un grand ensemble de données d'enquête contenant 110 variables. Certaines réponses vont de 1 à 5, où 1 est le meilleur et 5 est le pire. Pour l'analyse, je voudrais inverser cela, où 5 = 1, 4 = 2, 3 = 3, 2 = 4 et 1 = 5.recoder dans la même variable
Si je mets dans un objet, il fonctionne:
x_inv <- recode(x, "5=1; 4=2;3=3;2=4; 1=5")
Pourtant, si je fais ça, je vais finir avec 110 objets. Ainsi, je cherche un moyen de changer cette variable directement dans la trame de données.
que j'ai essayé tout recoder:
recode(x, "5=1; 4=2;3=3;2=4; 1=5")
Cela fonctionne si vous regardez cette variable, mais si vous demandez la moyenne, il n'a pas changé, par exemple 1,82 à 4,18.
Est-ce que quelqu'un sait comment faire cela?
Si les valeurs sont numériques, pourquoi ne pas simplement faire 6 - x'? – Benjamin
Merci! Mais alors je devrais faire cela pour toutes les observations dans l'ensemble de données. Y a-t-il une possibilité dans R de simplement recoder une variable dans le même? – Frieda
Juste 'données $ réponse <- (6 - données $ réponse)'. – Mutador