如何在其他两列的基础上找到一列的最大值

时间:2019-12-02 12:41:35

标签: r

我有以下数据集:

Fitness Frequency   Class   Branch
0       116.35      A       5
1       352         A       5
60      502.66      A       5
0       28          B       2   
1       15          B       2
1.5     19          B       2
22      21          B       2
0       96          C       6
0.99    45.5        C       6
1.1     32          C       6
1.99    66          C       4
35      105.8       C       4

我想获得每个FrequencyClass的最大Branch值。所需的输出是:

Fitness Frequency   Class   Branch
60      502.66      A       5
0       28          B       2
0       96          C       6
35      105.8       C       4

我尝试了以下操作,但没有成功:

df %>% group_by(Class, Branch) %>% top_n(n=1)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用join = [df1.custusername == df2.custusername] joined = df1.join(df2, join, "inner") 来获取aggregatemax的{​​{1}}。

Class