我有一个矩阵 A ,我想将其转换为以下形式的 data.frame :

rownames    colnames    values

使用
unlist(A)

有帮助但没有给我行名

感谢您的帮助。

最佳答案

您可以使用 reshape2-package:

# load package
> require(reshape2)
# create an example matrix
> mdat <- matrix(c(1,2,3, 11,12,13), nrow = 2, ncol=3, byrow=TRUE,
+                dimnames = list(c("row1", "row2"),
+                                c("C.1", "C.2", "C.3")))
> mdat
     C.1 C.2 C.3
row1   1   2   3
row2  11  12  13
# bring matrix to long format using melt()
> melt(mdat)
  Var1 Var2 value
1 row1  C.1     1
2 row2  C.1    11
3 row1  C.2     2
4 row2  C.2    12
5 row1  C.3     3
6 row2  C.3    13

关于R 矩阵到 rownames colnames 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11176781/

10-12 23:21