Tracer un histogramme sans zéro des valeurs dans R
J'aimerais exclure toutes les valeurs nulles à partir d'un histogramme. Jusqu'à présent, pour ce faire j'ai créé un nouvel objet et l'a transformé toutes les valeurs nulles de NAs, mais je l'espère, il y aurait une certaine manière plus facile, sans créer de nouveaux objets.
Exemple de code:
set.seed(45)
a<-sample(0:10,500,replace=T)
c<-ifelse(a!=0,a,NA)
hist(c)
OriginalL'auteur Joschi | 2013-03-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement l'utiliser. comme ceci:
Vous pouvez vérifier qu'il fonctionne comme ceci:
!a==0
et pasa!=0
?pour aucune raison du tout, vraiment. Quelle est la différence sous le capot? Je suis curieux maintenant.
merci pour l'astuce!
je ne pense pas qu'il y a une vrai différence, c'est juste de la sémantique: dans un cas, vous demandez pour les éléments de
a
qui ne sont pas dans le groupe de laa
s égal à 0 et dans l'autre cas, vous demander pour les éléments dea
qui ne sont pas égales à 0... qui, à la fin sont complètement équivalents, évidemment, c'est juste que la deuxième affaire semblait plus logique pour moi.OriginalL'auteur Simon O'Hanlon