[英]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.