从最低的两个矩阵中选择?

时间:2018-09-17 16:58:02

标签: r

我有这些:

mat1 <- matrix(runif(100),ncol=5)
mat11 <- matrix(runif(100),ncol=5)

mat2 <- matrix(runif(100),ncol=5)
mat22 <- matrix(runif(100),ncol=5)

让我们举个例子:

我的输出2个矩阵res1取自mat1mat2的值,它们对应于mat11[1,1]mat22[1,1]之间的最小值,并以{{ 1}}

示例:

res11

所需的输出:

  > mat1[1,1]
          [1] 0.09302976
  > mat11[1,1]
          [1] 0.8775101
  > mat2[1,1]
          [1] 0.6785858
   > mat22[1,1]
          [1] 0.8857934

如何将其应用于整个矩阵?

1 个答案:

答案 0 :(得分:3)

我们可以使用pmin

pmin(mat1, mat11)

或者与另一个矩阵有关

ifelse(mat11 < mat22, mat1, mat2)