在R中使用带矩阵的cbind()时如何保留列标题

时间:2015-04-16 22:13:36

标签: r matrix cbind

假设有人试图将两个矩阵粘贴在一起,两个矩阵都使用带有colnames()的list()给出了列标签。在R中使用cbind()可以正常工作,但是在cbind()操作(列标签变为V1,V2等等)之后,列标签似乎丢失了。这将是函数的一部分,每个矩阵都是函数的输入,因此附加的一个或两个矩阵通常包含不同数量的列(但总是相同的行数)。

有没有办法在使用cbind()绑定两个矩阵时保留列名,还是有另一种方法可以将一个矩阵附加到另一个矩阵中以保留列标签?

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用带有colnames()的list()给定列标签并不完全清楚“

使用以下代码保留以前分配给矩阵的列名:

B = matrix(  c(2, 4, 3, 1, 5, 7),    nrow=3,  ncol=2) 
C = matrix(  c(12, 34, 33, 11, 35, 27),    nrow=3,  ncol=2) 

colnames(B)<-list("red","blue")
colnames(C)<-list("green","black")

D<-cbind(B,C)
colnames(D)