有 3 个相同维度的矩阵 - 我想获得三个不同矩阵的每个单元格的最大值

Have 3 matrices of same dimensions - I want to get the highest value of each cell of the three different matrices

基本上我有 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

我试图用 apply 做一个 for 函数,但我无法让它工作。

编辑:我认为pmax是根据评论做的功能..谢谢!我刚刚开始学习 R,如果这是一个简单的问题,我很抱歉。

下面是一些示例数据:

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