4

基本上我有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,如果这是一个简单的问题,我很抱歉。

4

1 回答 1

2

以下是一些示例数据:

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
于 2018-06-15T23:18:04.750 回答