Comment faire fondre la R des données.cadre et l'intrigue de groupe par un diagramme en barres
J'ai la suite de la R de données.cadre:
group match unmatch unmatch_active match_active
1 A 10 4 0 0
2 B 116 20 0 3
3 c 160 27 1 4
4 D 79 17 0 3
5 E 309 84 4 14
6 F 643 244 10 23
...
Mon objectif est de tracer un groupe par un diagramme en barres (http://www.cookbook-r.com/Graphs/Bar_and_line_graphs_(ggplot2)/section-Graphiques avec plus de variables), comme indiqué dans le lien.
Je me rends compte qu'avant d'en arriver j'ai besoin d'obtenir les données dans le format suivant
group variable value
1 A match 10
2 B match 116
3 C match 160
4 D match 79
5 E match 309
6 F match 643
7 A unmatch 4
8 B unmatch 20
...
J'ai utilisé de la fonte de la fonction:
groups.df.melt <- melt(groups.df[,c('group','match','unmatch', 'unmatch_active', 'match_active')],id.vars = 1)
Je ne pense pas que je suis en train de faire le fondre correctement car après je exécuter des groupes ci-dessus.df.fonte a+ de 1000 lignes qui ne fait pas de sens pour moi.
J'ai regardé comment Tracer les histogrammes par ligne sur plusieurs colonnes dans la R et essayé de suivre le même mais je n'ai pas le graphique que je veux.
En plus je reçois l'erreur suivante: Lorsque j'essaie de faire le traçage:
ggplot(groups.df.melt, aes(x='group', y=value)) + geom_bar(aes(fill = variable), position="dodge") + scale_y_log10()
Mapping a variable to y and also using stat="bin".
With stat="bin", it will attempt to set the y value to the count of cases in each group.
This can result in unexpected behavior and will not be allowed in a future version of ggplot2.
If you want y to represent counts of cases, use stat="bin" and don't map a variable to y.
If you want y to represent values in the data, use stat="identity".
See ?geom_bar for examples. (Deprecated; last used in version 0.9.2)
Error in pmin(y, 0) : object 'y' not found
after I execute above groups.df.melt has 1000+ lines which doesn't make sense to me
Pourquoi ne serait-ce pas logique? Si vous avez 200 lignes ou plus dans vos données.tableau, puis lorsqu'il est fondu à travers vos 5 colonnes, vous aurez+ de 1000 lignes.Et votre erreur dans le ggplot2 ligne est juste que vous avez eu
x='group'
au lieu de x=group
.
OriginalL'auteur add-semi-colons | 2014-10-13
Vous devez vous connecter pour publier un commentaire.
Essayer:
ou
OriginalL'auteur rnso