r - hist.par défaut, " x " doit être numérique
Juste ramasser R et j'ai la question suivante:
Dire que j'ai les données suivantes.cadre:
v1 v2 v3
3 16 a
44 457 d
5 23 d
34 122 c
12 222 a
...et ainsi de suite
Je voudrais créer un histogramme ou barchart dans R, mais au lieu d'avoir de l'axe des abscisses être l'une des valeurs numériques, je voudrais un nombre par v3. (2, 1 c, 2 d, etc...)
Si je ne hist(dataFrame$v3)
, je reçois le message d'erreur que 'x 'must be numeric
.
- Pourquoi ne peut-il pas compter les occurrences de chaque chaîne de caractère comme il peut pour les autres colonnes?
- Quel serait le code le plus simple pour cela?
OriginalL'auteur Charistine | 2014-07-06
Vous devez vous connecter pour publier un commentaire.
OK. Tout d'abord, vous devez savoir exactement ce qu'est un histogramme est. Il n'est pas un terrain de compte. Il s'agit d'une visualisation pour continue variables que les estimations sous-jacentes fonction de densité de probabilité. Donc, ne pas essayer d'utiliser
hist
sur des données catégorielles. (C'est pourquoihist
vous dit que la valeur que vous avez pass doit être numérique.)Si vous voulez juste compte de valeurs discrètes, qui est un diagramme en barres. Vous pouvez calculer le dénombrement de valeurs dans R, pour les données discrètes à l'aide de
table
et puis l'intrigue qu'à la basebarplot()
commande.Si vous voulez exiger un nombre minimal d'observations, essayez
J'ai ajouté une solution possible dans ma réponse.
OriginalL'auteur MrFlick