Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本上我有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
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