Utilizando Reformar para combinar columnas [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo remodelar los datos de formato largo a ancho? 9 respuestas

Tengo este conjunto de datos que estoy tratando de fundir y combinar "Débito" y "Crédito" en la misma columna.

random

    Address ID Debit Credit
1     tower1 A1    33     NA
2     happy1 A2    NA     24
3     today2 A3   145     NA
4 yesterday3 A4   122     NA
5    random3 A5    NA  14143

random <- melt(random, id = c("Address", "ID"))

      Address ID variable value
1      tower1 A1    Debit    33
2      happy1 A2    Debit    NA
3      today2 A3    Debit   145
4  yesterday3 A4    Debit   122
5     random3 A5    Debit    NA
6      tower1 A1   Credit    NA
7      happy1 A2   Credit    24
8      today2 A3   Credit    NA
9  yesterday3 A4   Credit    NA
10    random3 A5   Credit 14143

random[!(is.na(random$value)| random$value == ""),] #to remove NA and join them together

Me pregunto si es posible lograr mi conjunto de datos final directamente a través del paquete de remodelación.

Este es el conjunto de datos final que espero obtener

     Address ID variable value
1      tower1 A1    Debit    33
3      today2 A3    Debit   145
4  yesterday3 A4    Debit   122
7      happy1 A2   Credit    24
10    random3 A5   Credit 14143

Respuestas a la pregunta(1)

Su respuesta a la pregunta