Есть 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