gpt4 book ai didi

r - 将矩阵转换为三列data.frame

转载 作者:行者123 更新时间:2023-12-03 20:03:45 25 4
gpt4 key购买 nike

我有矩阵:

     var1 var2
row1 1 2
row2 3 4


要将其转换为data.frame:

rows vars values
row1 var1 1
row1 var2 2
row2 var1 3
row2 var2 4


最好的方法是什么?

最佳答案

您可以使用melt

library(reshape2)
setNames(melt(m1), c('rows', 'vars', 'values'))
# rows vars values
#1 row1 var1 1
#2 row2 var1 3
#3 row1 var2 2
#4 row2 var2 4


要么

data.frame(rows=rownames(m1)[row(m1)], vars=colnames(m1)[col(m1)],
values=c(m1))
# rows vars values
#1 row1 var1 1
#2 row2 var1 3
#3 row1 var2 2
#4 row2 var2 4


要么

 as.data.frame(as.table(m1))
# Var1 Var2 Freq
#1 row1 var1 1
#2 row2 var1 3
#3 row1 var2 2
#4 row2 var2 4


数据

m1 <- structure(c(1L, 3L, 2L, 4L), .Dim = c(2L, 2L), .Dimnames = list(
c("row1", "row2"), c("var1", "var2")))

关于r - 将矩阵转换为三列data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26838760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com