r - 获取矩阵行中出现次数最多的数字并连接结果
问题描述
我有一个eval_matrix
有维度的矩阵(200,45)
。我想获得每行中出现次数最多的数字,并想制作一个新maj
的200
行和一列矩阵。
我正在尝试这个:
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
。
这里出了什么问题?
解决方案
您还可以使用apply()
矩阵的每一行并将结果转换为单列矩阵。在一行中:
matrix(as.numeric(apply(eval_matrix, 1, function(x) names(which.max(table(x))))), ncol=1)
推荐阅读
- jenkins-pipeline - Jenkins 声明性管道中多个从站的标签条件
- java - 是否可以扫描与其他设备绑定的蓝牙设备?
- angular - Angular 9 - GET请求将字符串解析为错误值
- intellij-idea - InteliJ Idea Debugger Window中如何更改字体颜色?
- java - 如何使用 Morphia 将字符串反序列化为日期
- remote-desktop - 任务计划程序触发器“远程连接”未在新 RDP 会话上触发
- android - 即使我在 onDestroy 中释放保留的对象,内存泄漏?
- java - 获取随机运算符和整数
- ios - 具有不同颜色的TextView,Swift
- kubernetes - Pod 没有被安排到具有匹配标签的节点