gpt4 book ai didi

r - 将带有 dimnames 的矩阵转换为长格式 data.frame

转载 作者:行者123 更新时间:2023-12-03 16:59:24 24 4
gpt4 key购买 nike

希望这里有一个简单的答案,但我在任何地方都找不到。
我有一个带有行名和列名的数字矩阵:

#      1    2    3    4
# a 6 7 8 9
# b 8 7 5 7
# c 8 5 4 1
# d 1 6 3 2
我想将矩阵融合为长格式,一列中的值和矩阵行和列名各在一列中。结果可能是 data.tabledata.frame像这样:
#  col  row  value
# 1 a 6
# 1 b 8
# 1 c 8
# 1 d 1
# 2 a 7
# 2 c 5
# 2 d 6
...
任何提示表示赞赏。

最佳答案

使用melt从 reshape 2:

library(reshape2)
#Fake data
x <- matrix(1:12, ncol = 3)
colnames(x) <- letters[1:3]
rownames(x) <- 1:4
x.m <- melt(x)
x.m

Var1 Var2 value
1 1 a 1
2 2 a 2
3 3 a 3
4 4 a 4
...

关于r - 将带有 dimnames 的矩阵转换为长格式 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234734/

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