簡體   English   中英

在R中將矩陣轉換為二維數據幀

[英]Convert a matrix to a 2d data frame in r

我有一個簡單的矩陣,我想為矩陣中的所有值創建行和列的組合。

mat <- matrix(c(2, 4, 3, 1, 5, 7), nrow=3, ncol=2)
colnames(mat) <- c("col1","col2")
rownames(mat) <- c("row1","row2","row3")

和所需的輸出:

cols  rows  value
col1  row1  2
col1  row2  4
col1  row3  3
col2  row1  1
col2  row2  5
col2  row3  7

是否有任何簡單快速的解決方案。 非常感謝您的任何建議。

使用reshape2包的melt

library(reshape2)
mat <- matrix(c(2, 4, 3, 1, 5, 7), nrow=3, ncol=2)
colnames(mat) <- c("col1","col2")
rownames(mat) <- c("row1","row2","row3")
melt(mat)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM