【发布时间】:2020-09-12 10:36:19
【问题描述】:
我试图在不同的列和组中找到最小值。 我的一小部分数据看起来像这样:
group cut group_score_1 group_score_2
1 a 1 3 5.0
2 b 2 2 4.0
3 a 0 2 2.5
4 b 3 5 4.0
5 a 2 3 6.0
6 b 1 5 1.0
我想按组分组,对于每个组,在两个组分数中找到包含最小组分数的行,然后还得到包含最小值的列的名称(group_score_1 或 group_score_2), 所以基本上我的结果应该是这样的:
group cut group_score_1 group_score_2
1 a 0 2 2.5
2 b 1 5 1.0
我尝试了一些想法,最终想出了将其分成几个新的数据框,按组过滤并选择相关列,然后使用which.min(),但我确信有一种更有效的方法它。不知道我错过了什么。
【问题讨论】:
-
我想遍历行和列并找到具有最小 group_score 的行。然后只保留最低的那一行,告诉我它是哪个组的分数。
-
下一组得分最低的行,即如果两行的最低组得分相同,则它们之间的切分将是下一组得分最低的行