Como derreter R data.frame e grupo de plotagem por plotagem de barra
Eu tenho o seguinte R data.frame:
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
...
Meu objetivo é traçar um grupo por gráfico de barras (http://www.cookbook-r.com/Graphs/Bar_and_line_graphs_(ggplot2)/ section-Graphs com mais variáveis) como mostrado no link.
Percebo que antes de chegar a esse ponto, preciso obter os dados no seguinte formato
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
...
Eu usei a função de fusão:
groups.df.melt <- melt(groups.df[,c('group','match','unmatch', 'unmatch_active', 'match_active')],id.vars = 1)
Eu não acho que estou fazendo a fusão corretamente, porque depois de executar acima groups.df.melt tem mais de 1000 linhas, o que não faz sentido para mim.
Eu olhei comoDesenhe histogramas por linha em várias colunas em R e tentei seguir o mesmo, mas não entendo o gráfico que quero.
Além disso, recebo o seguinte erro: Quando tento fazer a plotagem:
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