pourquoi puis-je obtenir NAs introduit par la coercition message d'avertissement?

Je suis l'aide de la suite de "convertir " oui", "non" les réponses en données numériques, afin que je puisse tracer les résultats dans un diagramme de dispersion.

> head(cust.df$email)
[1] "yes" "yes" "yes" "yes" "no"  "yes"

> as.numeric(head(cust.df$email))
[1] NA NA NA NA NA NA
Warning message:
NAs introduced by coercion 

Comme vous pouvez le voir, j'obtiens ce message d'avertissement. Le résultat final est que lorsque je crée le diagramme de dispersion, il est vide, car le NAs.

J'ai même essayé de le réparer avec cette méthode.

as.factor(head(cust.df$email))
yes yes yes yes no  yes
Levels: no yes

> as.numeric(head(cust.df$email))
[1] NA NA NA NA NA NA
Warning message:
NAs introduced by coercion

Cependant, aucun de qui a fonctionné. Quelqu'un aurait-il des conseils sur la façon de résoudre ce problème? Les données n'ont 341 NAs.

  • Il serait plus facile de vous aider si vous fournir un reproductible exemple. Qu'est-ce que class(cust.df$email)? Aussi, quelles valeurs voulez-vous pour oui/non? 0/1? 1/0? 2/10?
  • Merci À M. Flick,
  • C'est un personnage. Je veux 2=Oui, 1=Non
  • Votre correctif ne fonctionne pas parce que vous avez converti facteur, mais vous n'avez pas affecter le nouveau facteur de valeurs de la variable. Vous avez besoin de faire quelque chose comme cust.df$email <- as.numeric(as.factor(cust.df$email)).
  • Je vois ce que tu veux dire. J'ai suivi vos instructions et maintenant sa fonctionne. Je vous remercie beaucoup.
InformationsquelleAutor Luis | 2017-06-20