首页 > 解决方案 > 获取矩阵行中出现次数最多的数字并连接结果

问题描述

我有一个eval_matrix有维度的矩阵(200,45)。我想获得每行中出现次数最多的数字,并想制作一个新maj200行和一列矩阵。

我正在尝试这个:

maj=c()
for (i in nrow(eval_matrix)){
  m=names(which.max(table(eval_matrix[i,])))
  m<-as.numeric(m)
  maj<-rbind(maj,m)
}
View(maj)

但这只是在我的新矩阵中给了我最后一行的结果maj

这里出了什么问题?

标签: rmatrix

解决方案


您还可以使用apply()矩阵的每一行并将结果转换为单列矩阵。在一行中:

matrix(as.numeric(apply(eval_matrix, 1, function(x) names(which.max(table(x))))), ncol=1)

推荐阅读