3

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

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

提前致谢!

4

1 回答 1

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)
于 2015-04-16T22:57:50.990 回答