Cómo derretir R data.frame y trazar grupo por diagrama de barras

Tengo el siguiente 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
...

Mi objetivo es trazar un grupo por diagrama de barras (http://www.cookbook-r.com/Graphs/Bar_and_line_graphs_(ggplot2)/ section-Gráficos con más variables) como se muestra en el enlace.

Me doy cuenta de que antes de llegar a eso necesito obtener los datos en el siguiente 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
...

Usé la función de fusión:

groups.df.melt <- melt(groups.df[,c('group','match','unmatch', 'unmatch_active', 'match_active')],id.vars = 1)

No creo que esté haciendo la fusión correctamente porque después de ejecutar los grupos anteriores df.melt tiene más de 1000 líneas, lo que no tiene sentido para mí.

Miré cómoDibuja histogramas por fila sobre varias columnas en R e intenté seguir lo mismo, pero no obtengo el gráfico que quiero.

Además obtengo el siguiente error: Cuando intento hacer el trazado:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta