Допустим, у меня есть матрица mat
которая имеет как имена столбцов и имена строк:Transform Имена Матрицу в ряды Dataframe
mat <- matrix(1:25, ncol = 5)
rownames(mat) <- LETTERS[1:5]
colnames(mat) <- LETTERS[6:10]
^^ Простой и воспроизводимый пример, чтобы сделать следующую матрицу:
F G H I J
A 1 6 11 16 21
B 2 7 12 17 22
C 3 8 13 18 23
D 4 9 14 19 24
E 5 10 15 20 25
мне нужно, чтобы превратить эту матрицу в кадр данных, который выглядит следующим образом:
ROWNAME COLNAME VALUE
A F 1
B F 2
C F 3
......
Есть ли встроенная функция для этого? Как бы я решил такую проблему.
Кроме того, эта матрица будет одной из многих матриц, поэтому необходимо добавить столбец Matrix Name
, чтобы он мог анализировать несколько матриц и создавать data.frame, на самом деле это 4 столбца и столько наблюдений, сколько значений в все матрицы объединены. Если есть ярлык для любого из этих шагов, это будет очень признательно.
'reshape2' пакет? – Adam
@Adam Это правда. Благодаря! – Psidom
Это также работает рекурсивно, если я передам ему именованный список элементов. Это именно то, что мне нужно! – Adam