2013-12-22 107 views
1

合并我具有矩阵矩阵行中的R

 [,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 
+0

当在R意义或数据库意义中使用时,这不是正确使用“合并”一词。您似乎在要求设置操作。还有一个互补的索引函数:'duplicate'返回一个逻辑向量,并且经常与前缀'!'一起使用以返回一个向量来选择唯一元素。 –

回答

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()获得其矩阵倒塌行方向,而不是按列,你指定获取顺序。
+0

+1用于解释不明确的问题。 –

+0

好吧,至少OP给了一个测试用例和预期的结果... –