Inclure les niveaux de compte zéro dans le résultat de la table ()
-
06-07-2019 - |
Question
J'ai un vecteur d'entiers compris entre 0 et 5. Je souhaite calculer un histogramme de nombres. Par exemple:
y <- c(0, 0, 1, 3, 4, 4)
table(y)
# y
# 0 1 3 4
# 2 1 1 2
Cependant, je souhaite également que les résultats incluent le fait qu'il y a zéro 2 et zéro 5, c'est-à-dire. Je souhaite que le vecteur renvoyé ait la longueur 6. Puis-je utiliser table ()
pour cela?
Résultat souhaité:
# y
# 0 1 2 3 4 5
# 2 1 0 1 2 0
La solution
Convertissez votre variable en facteur
et définissez les catégories que vous souhaitez inclure dans le résultat à l'aide de niveaux
. Les valeurs avec un nombre égal à zéro apparaîtront également dans le résultat:
y <- c(0, 0, 1, 3, 4, 4)
table(factor(y, levels = 0:5))
# 0 1 2 3 4 5
# 2 1 0 1 2 0
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow