¿Cómo fundir y emitir marcos de datos usando dplyr?

Recientemente estoy haciendo todas mis manipulaciones de datos usando dplyr y es una excelente herramienta para eso. Sin embargo, no puedo fundir o emitir un marco de datos usando dplyr. ¿Hay alguna forma de hacer eso? En este momento estoy usando reshape2 para este propósito.

Quiero una solución 'dplyr' para:

require(reshape2)
data(iris)
dat <- melt(iris,id.vars="Species")