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