r - 当两个或更多时,逐行查找 data.frame 中的唯一最大值
问题描述
我有几个 data.frames,我必须找到给定某一列的最大值。一些 data.frames 有一个唯一的最大值,但其他的有两个或多个唯一的最大值。
如何打印具有此类 data.frames 最大值的行?
一些假数据:
#### Simple case with only one unique max value
df = data.frame(x = c(1,1,1,1,2,2,2,2,2), y = c(10, 10, 10, 10, 10, 10, 10, 9, 9))
df = data.frame(table(df$y))
df$Var1 = as.numeric(levels(df$Var1))[df$Var1]
max_val = df[which.max(df$Freq),]
print(max_val)
Var1 Freq
2 10 7
#### Unknown case with two unique max values
df_2 = data.frame(x = c(1,1,1,1,2,2,2,2,2), y = c(10, 10, 10, 9, 9, 9, 11, 11, 15))
df_2 = data.frame(table(df_2$y))
df_2$Var1 = as.numeric(levels(df_2$Var1))[df_2$Var1]
期望的输出df_2
Var1 Freq
1 9 3
2 10 3
谢谢你的帮助
解决方案
选择频率与最大值相同的位置
df_2[df_2$Freq == max(df_2$Freq),]
# Var1 Freq
#1 9 3
#2 10 3
推荐阅读
- c++ - Aerospike 没有回应
- python - 日本填字游戏的机器学习错误预测
- python - 如何调试我的 Django 模型以查看属性包含的内容?
- javascript - 使用 Angular 7、8、9 将 PDF 文件渲染为画布
- sql - 如何在雪花中将滑动窗口框架设置为 1 个跟随和无界跟随之间的范围
- python - 使用变压器块 keras 进行自我注意
- amazon-web-services - DynamoDb begin_with Swift 5 问题
- wordpress - wordpress 和脚本标签中的 in_category 方法 - AdjacentHTML
- python-3.x - 我想将对象转换为整数或浮点数,我从一天开始就在尝试,但我找不到解决方案,请告诉我答案
- cordova - 如何安装特定版本的 onesignal-cordova-plugin?