【问题标题】:matrix row merge in RR中的矩阵行合并
【发布时间】:2013-12-22 16:56:38
【问题描述】:

我有一个矩阵

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

【问题讨论】:

  • 在 R 意义或数据库意义中使用“合并”一词时,这不是正确的用法。您似乎在要求进行设置操作。还有一个互补的索引功能:duplicated 返回一个逻辑向量,通常与前缀 ! 一起使用,以返回一个用于选择唯一元素的向量。

标签: r matrix unique


【解决方案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() 使矩阵按行而不是按列折叠以获得您指定的排序。

【讨论】:

    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2015-03-26
    • 2018-07-27
    相关资源
    最近更新 更多