注意:这不是图形问题。
我有一个nxm矩阵:
> m = matrix(1:6,2,3)
> m
a b c
d 1 2 3
e 4 5 6
我想将其转换为长矩阵:
> m.l
a d 1
a e 4
b d 2
b e 5
c d 3
c e 6
显然,嵌套for循环是可行的,但是我知道有很多不错的工具可以用于重塑R中的矩阵。到目前为止,我只发现了有关将长矩阵或宽矩阵转换为nxm矩阵的文献,而没有找到相反的方法。我是否缺少明显的东西?我该如何转换?
谢谢!
如果您需要单列矩阵
matrix(m, dimnames=list(t(outer(colnames(m), rownames(m), FUN=paste)), NULL))
# [,1]
#a d 1
#a e 4
#b d 2
#b e 5
#c d 3
#c e 6
对于data.frame输出,你可以使用melt
从reshape2
library(reshape2)
melt(m)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句