【发布时间】:2021-01-19 06:54:09
【问题描述】:
我希望这很容易回答。我有一些数据,我想找到一组中的最大值,但是我的输出有问题。
虚拟数据:
ID value
1 10
1 2
1 3
1 4
2 1
2 2
2 3
3 4
3 5
3 6
我想找到各组中的最大值,但我希望最大值位于记录的第一行,即我的输出应如下所示:
ID value max_value
1 10 10
1 2
1 3
1 4
2 1 3
2 2
2 3
3 4 6
3 5
3 6
我已设法获得每个记录/ID 的最大值,但我无法将其作为每个 ID 的第一行,因为我想保留数据库中的所有行。
library(dplyr)
df <- df %>%
group_by(ID) %>%
filter(value == max(value)) %>%
希望这只是我在做的一些愚蠢的事情! 提前致谢,
【问题讨论】: