Konwertowanie macierzy numerycznej na dane.table (lub data.frame)

Mam nadzieję, że tutaj jest prosta odpowiedź, ale nigdzie nie mogę jej znaleźć.

Mam macierz numeryczną z etykietowanymi wierszami i kolumnami:

     1    2    3    4
a    6    7    8    9
b    8    7    5    7
c    8    5    4    1
d    1    6    3    2

Chciałbym dane.table (lub data.frame, które mogę następnie przekonwertować) formularza:

    col     row    value
    1       a      6
    1       b      8
    1       c      8
    1       d      1
    2       a      7
    2       b      7
    2       c      5
    2       d      6
    ...

Wszelkie wskazówki mile widziane.