R 查找列和最高的矩阵行

R 查找列和最高的矩阵行,r,matrix,R,Matrix,如果我有多个矩阵,比如 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) 然而,这并没有起到作用。任何帮助都将不胜感激。我们可以使用max.col max.col(t(column_sums), "first") #[1] 2 2 我们可以使用max.col max.col(

如果我有多个矩阵,比如

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)

然而,这并没有起到作用。任何帮助都将不胜感激。

我们可以使用
max.col

max.col(t(column_sums), "first")
#[1] 2 2

我们可以使用
max.col

max.col(t(column_sums), "first")
#[1] 2 2

apply(列总和,2,which.max)
?注意在
matrix\u list
中没有矩阵列表,您有一个3x2数组。也许你想在
replicate()
中使用
simplify=FALSE
。这很有效,如果你愿意,你可以让你的评论成为另一个答案。
apply(column\u sums,2,which.max)
?注意
matrix\u list
中没有矩阵列表,你有一个3x2数组。也许你想在
replicate()
中使用
simplify=FALSE
。这很有效,如果你愿意,你可以将你的评论变成另一个答案。这很有效。
t(列总和)
的意义是什么?@Killian
max.col
返回每行最大值的索引。所以,通过转置它,我们得到了这个指数。您可以检查“column_sums”的输出,它是一个2列矩阵。如果我们不使用转置,它会为矩阵的每一行返回3个值。这非常有效。
t(列总和)
的意义是什么?@Killian
max.col
返回每行最大值的索引。所以,通过转置它,我们得到了这个指数。您可以检查“column_sums”的输出,它是一个2列矩阵。如果不使用转置,它将为矩阵的每一行返回3个值。
apply(column_sums, 2, which.max)
#[1] 2 2