R中的矩阵行合并

时间:2013-12-22 16:56:38

标签: r matrix unique

我有一个矩阵

     [,1]   [,2]
 [1,]   2     3
 [2,]   3     5
 [3,]   7     9
 [4,]   11    3
 [5,]   11    8

我希望将行1 2 4 5合并为它们的公共值。

应该输出结果

  2 3 5 11 8

1 个答案:

答案 0 :(得分:1)

测试用例:

m <- matrix(c(2,3,7,11,11,3,5,9,3,8),ncol=2)

我不是确定这就是你想要的,但它给出了正确答案:

unique(c(t(m[c(1,2,4,5),])))

这里只有两个棘手的问题:

  • 需要使用c()将矩阵折叠为单个向量
  • 需要使用t()来逐行折叠矩阵,而不是逐列折叠以获得您指定的排序。