dplyr rejoindre avertissement: la liaison des facteurs à différents niveaux
Lors de l'utilisation de la fonction join dans la dplyr
paquet, je reçois cet avertissement:
Warning message:
In left_join_impl(x, y, by$x, by$y) :
joining factors with different levels, coercing to character vector
Il n'y a pas beaucoup d'information en ligne à ce sujet. Aucune idée de ce que cela pourrait être? Merci!
Pouvez-vous poster le code qui est à l'origine de l'erreur?
Avec des erreurs comme celles-ci, il permet d'afficher un reproductible exemple
Avec des erreurs comme celles-ci, il permet d'afficher un reproductible exemple
OriginalL'auteur Christopher Yee | 2015-05-26
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas une erreur, c'est un avertissement. Et il vous dit que l'une des colonnes que vous avez utilisé dans votre jointure est un facteur que le facteur avait différents niveaux dans les différents ensembles de données. Afin de ne pas perdre d'information, les facteurs ont été converties en valeurs de caractère. Par exemple:
Vous pouvez assurez-vous que les deux facteurs ont les mêmes niveaux d'avant la fusion
Eh bien, vous pouvez assurez-vous que les facteurs ont le même niveau dans chaque ensemble de données avant de la rejoindre.
ils ne devraient pas avoir le même nombre de facteurs. Je suis fondamentalement de rejoindre une table de procédure de près de 20 000 de codes à un ensemble de données qui peuvent ne pas avoir toutes ces codes de procédure actuelle.
au lieu de l'édition, vous devriez peut-être demander le répondeur de clarification par un commentaire concernant le fait qu'
left_join(mutate(x,
est correct, ou alors, il faut lireleft_join(mutate(y,
à la place)...Juste se reconvertir à un facteur une fois que vous avez effectué les rejoindre. @MrFlick dit, c'est un avertissement, pas une erreur.
OriginalL'auteur MrFlick
En outre, si les colonnes de regroupement dans les deux rejoindre la table, ont différentes commandes de niveau, cet avertissement meassage viendra aussi.
oui, l'ordre est irrelavant, et c'est l'un des exemples avec le genre d'avertissement.
OriginalL'auteur Jiaxiang
Dans le cas de la base de données, n'oubliez pas
stringsAsFactors=FALSE
dans de nombreux cas, pour éviter cet avertissement. (C'était mon cas).OriginalL'auteur phili_b