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
Était-ce utile?

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
scroll top