首页 文章

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

提问于
浏览
1

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

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

提前致谢!

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)
    

相关问题