выбрать из двух матриц на основе самых низких? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть такие:

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 принимают значения от mat1 или mat2, которые соответствуют наименьшему из mat11[1,1] и mat22[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

желаемый вывод:

       res1[1,1]= 0.09302976# was selected because the corresponding mat11 value (0.8775101) was lower than corresponding value to mat22[1,1] 
       res11[1,1]= 0.8775101

Как применить это ко всей матрице?

1 Ответ

0 голосов
/ 17 сентября 2018

Мы можем использовать pmin

pmin(mat1, mat11)

Или, если это связано с другой матрицей

ifelse(mat11 < mat22, mat1, mat2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...