Есть 3 матрицы одинаковых размеров - я хочу получить наибольшее значение каждой ячейки из трех разных матриц

В основном у меня 3 матрицы одинаковых размеров. Они состоят только из значений 0, 1, 2,3. Я хотел бы создать новую матрицу, которая принимает наибольшее значение из каждой из соответствующих матриц.

Например, если первая строка матриц выглядит следующим образом:

A: 0 1 0 0 1
B: 2 0 0 2 0
C: 0 3 0 3 0

Финал: 2 3 0 3 1

Я пытался сделать для функции с применить, но я не мог заставить его работать.

Редактировать: я думаю, что pmax - это функция, которая выполняется в соответствии с комментариями.. Спасибо! Я только начинаю и узнаю о R, так что извините, если это простой вопрос.

1 ответ

Вот некоторые примеры данных:

m1 <- matrix(sample(0:3, 12, replace = TRUE), 4)
m2 <- matrix(sample(0:3, 12, replace = TRUE), 4)             
m3 <- matrix(sample(0:3, 12, replace = TRUE), 4)

И результат

pmax(m1, m2, m3)
#      [,1] [,2] [,3]
# [1,]    3    1    3
# [2,]    2    3    1
# [3,]    1    3    3
# [4,]    3    3    3
Другие вопросы по тегам