查找其矩阵行具有最高列总和
问题描述:
如果我有多个矩阵状查找其矩阵行具有最高列总和
mymat <- matrix(c(1,2,3,8,6,1,1,3,1) , nrow=3, ncol=3)
matrix_list <- replicate(2, mymat)
column_sums <- colSums(matrix_list)
这让我发现,连续两个具有最高的总和,但我将如何创建一个告诉我,行中的两个有一个代码两个矩阵中的最高总和?所以它会给我看一个2,2
的矢量。我试过这个
for(i in 1:2) {
S <- max(matrix_list[i, ])
}
但是这不是做这项工作。任何帮助,将不胜感激。
答
apply(column_sums, 2, which.max)
#[1] 2 2
'申请(column_sums,2,which.max)'? – Sotos
请注意,您没有'matrix_list'中的矩阵列表,您有一个3x3x2阵列。也许你打算在'replicate()'中使用'simplify = FALSE'。 –
这工作得很好,如果你喜欢,你可以让你的评论另一个答案。 – Killian