Comment puis-je activer la sortie numérique de la boîte à moustaches (avec plot=FALSE) en quelque chose d'utilisable?
Je suis avec succès à l'aide de la boxplot
de fonction pour générer... boxplots. Maintenant, j'ai besoin de générer des tableaux contenant les statistiques boxplot
calcule afin de créer des parcelles.
- Je le faire en utilisant le plot=FALSE
option.
Le problème est que cela génère des données dans un assez bizarre format qui j'ai simplement ne peut pas faire n'importe quoi avec. Voici un exemple:
structure(list(stats = structure(c(178.998262143545, 182.227431564442,
202.108456373209, 220.375358994654, 221.990406228232, 216.59986775699,
217.054997032148, 228.509462713206, 267.070720949859, 284.832378859975,
189.864120937198, 201.876421960518, 219.525439081472, 234.260088973545,
279.343359793024, 209.472617639903, 209.526516071858, 214.785213079737,
230.027361556731, 240.0647114578, 202.057148813419, 207.375619207685,
220.093663781351, 226.246698737471, 240.343646265795), .Dim = c(5L,
5L)), n = c(4, 6, 8, 4, 8), conf = structure(c(171.971593703341,
232.245319043076, 196.247705331772, 260.771220094641, 201.435457751239,
237.615420411705, 198.589545146688, 230.980881012787, 209.552007821332,
230.635319741371), .Dim = c(2L, 5L)), out = numeric(0), group = numeric(0),
names = c("U", "UM", "M", "LM", "L")), .Names = c("stats", "n", "conf", "out", "group",
"names"))
Ce que je veux, c'est un tableau pour chacune des stats -- min, max, médiane et les quartiles -- et leurs valeurs pour chaque groupe (celles de "noms").
Quelqu'un pourrait me donner un coup de main? Je suis très bien dans un R débutant.
Merci d'avance!
Gil, avez-vous besoin des numéros correspondant à la fin de la moustache ou le minimum et le maximum des données?
OriginalL'auteur Gil Williams | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
boxplot
retourne une structure de R appelélist
.Une liste est plus ou moins un conteneur de données où vous pouvez vous référer à des éléments par nom.
Si vous ne
A <- boxplot(...)
, vous pouvez accéder à lanames
avecA$names
, leconf
avecA$conf
, etc.Donc, en regardant la
boxplot
helpfile?boxplot
sousValue:
(qui vous dit ceboxplot
retours), nous voyons qu'il renvoie une liste avec les composants suivants:De sorte que le tableau pour chacun des stats est en
A$stats
, chaque colonne appartient à un groupe et contient le minimum, le premier quartile, la médiane, le troisième quartile et max.Que vous pouvez faire:
qui renvoie (pour
mytable
):Alors vous pouvez vous référer à elle comme
mytable['min','U']
.Pour une raison quelconque, j'avais besoin d'utiliser
row.names
au lieu derownames
OriginalL'auteur mathematical.coffee
Si vous voulez vraiment les quantiles de vos données au lieu d'une boîte à moustaches des chiffres, à l'aide de
quantile
directement serait mon choix (il est beaucoup plus facile à lire si vous regarder à travers ce que vous avez fait plus tard).quantile
lui-même ne pas travailler avec des groupes, mais vous pouvez également les combiner avecaggregate
il est appelé pour chacun des groupes donnée en argumentby
(doit être une liste, de sorte que vous pouvez combiner plusieurs groupement des facteurs):avec le résultat de:
Si vous voulez vraiment avoir une boîte à moustaches des nombres (par exemple, dans quelle mesure les moustaches), d'avoir un regard sur
? fivenum
et? boxplot.stats
.Gil, puis aller avec
boxplot.stats
. Veuillez noter que la boîte à moustaches moustaches ne couvrent pas nécessairement l'ensemble des données, c'est à dire la première et la dernière ligne de lastats
matrice ne peut pas êtremin
etmax
de données.Tout à fait raison! Merci, celeites.
OriginalL'auteur cbeleites
D'autres ont répondu à la question spécifique à propos de l'objet de retour pour la
boxplot
fonction, je voudrais simplement ajouter que si vous voulez vous renseigner sur le retour des objets en général, alors vous devriez vraiment apprendre plus sur les listes et comment utiliser lestr
fonction qui sera généralement vous donner un beaucoup plus de sens de la vue d'un objet alors que vous montrer ci-dessus. Il y a aussi leTkListView
fonction dans leTeachingDemos
package qui donne un plus à l'exploration interactive de la liste et d'autres objets. À l'aide destr
etnames
et. (voir l'aide("[")) vous permettra d'avoir une idée de ce qui est dans un retour de l'objet (la page d'aide de la fonction qui a créé l'objet est également un bon endroit pour commencer), et comment accéder à la pièces que vous voulez.OriginalL'auteur Greg Snow