【问题标题】:Extract several different elements of a matrix with one command?用一个命令提取矩阵的几个不同元素?
【发布时间】:2021-06-23 18:48:03
【问题描述】:

如果您有任何矩阵 .. 例如所附的矩阵。而你只想提取元素 [1,2],[1,3],[1,4],[2,3],[2,4] 和 [3,4] ...有没有可能只用一个命令就能做到这一点?

提前致谢。

【问题讨论】:

    标签: r matrix extract


    【解决方案1】:

    如果您想提取对角线以上的所有数字(即 1.00000),那么您可以使用不同的函数而无需指定位置。对于对角线上方,您可以使用upper.tri();那么对于下面,你可以使用lower.tri()

    m1[upper.tri(m1)]
    

    【讨论】:

    • 太棒了!我现在不知道那个功能..谢谢!
    【解决方案2】:

    我们可以创建一个行/列索引作为matrix,以根据位置提取元素

    m1[cbind(c(1, 1, 1, 2, 2, 3), c(2, 3, 4, 3, 4, 4))]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      相关资源
      最近更新 更多