2016-11-28 4 views
0

J'ai une variable numérique (V110) qui prend des valeurs entre 1-4. Comme les chiffres représentent une confiance supérieure (1) et inférieure (4) dans le gouvernement, je veux les recoder, de sorte que la valeur la plus élevée signifie la valeur la plus élevée et la valeur la plus basse la confiance la plus basse. Maintenant, j'ai essayé la syntaxe suivante:"Les valeurs non remplacées traitées comme NA comme .x ne sont pas compatibles": Recoder les variables numériques

wv6$n.V110 <- recode(wv6$V110, "1=4; 2=3; 3=2; 4=1") 

Mais R un message délivrer en sortie arrête tout d'erreur indiquant:

message d'avertissement: les valeurs non remplacés traités comme NA .x n'est pas compatible. S'il vous plaît indiquer les remplacements de façon exhaustive ou fournir .default

J'ai vérifié les réponses individuelles à savoir les valeurs données et certains d'entre eux disent -2 (soit une valeur qui ne fait pas partie de la section « 1-4 », pourrait que J'ai essayé d'ajouter ".default = NA" ou "else = NA" à la fin de la syntaxe, mais cela ne fait pas disparaître l'erreur.Une aide?

+4

Si votre variable est 'numeric', pourquoi pas' wv6 $ n.V110 <- 5 - wv6 $ V110'? – Cath

+0

qui pourrait fonctionner, merci! – ureuss

Répondre

2

Juste appris moi-même. :-)

Peut-être que vous avez chargé les paquets "voiture" & "dplyr"? "Recode" peut être utilisé par les deux paquets. Cela pour vous devez spécifier quel paquet s'appliquera lors de l'utilisation de "recoder".

Dans votre cas: wv6$n.V110 <- car::recode(wv6$V110, "1=4; 2=3; 3=2; 4=1")

Cela a fonctionné parfaitement pour moi que la voiture a été masquée par dplyr.