使用Dplyr查找组的最大值,并在同一表的另一列中对结果进行变异

使用Dplyr查找组的最大值,并在同一表的另一列中对结果进行变异,r,dplyr,max,tidyverse,mutate,R,Dplyr,Max,Tidyverse,Mutate,我正在处理具有数千行和多列的大型数据集。我想使用Dplyr在一列中查找组的最大值,并在同一表中的另一列中对结果进行变异。以下是我的数据示例: df <- tibble(a = rep(letters[1:3], each = 3), b = seq(0.1,0.9, length.out = 9)) 产生: # A tibble: 3 x 2 a b <chr> <dbl> 1 a 0.2 2 b 0.5 3 c

我正在处理具有数千行和多列的大型数据集。我想使用Dplyr在一列中查找组的最大值,并在同一表中的另一列中对结果进行变异。以下是我的数据示例:

df <- tibble(a = rep(letters[1:3], each = 3), b = seq(0.1,0.9, length.out = 9))
产生:

# A tibble: 3 x 2
  a         b
  <chr> <dbl>
1 a       0.2
2 b       0.5
3 c       0.8

我很高兴能得到帮助。谢谢。

使用mutate而不是summary应该保留所有数据

图书馆弹琴 df% 组_bya%>% 突变组合_max=maxb%>% 解组 >一个tibble:9x3 >a b组_max > >1A 0.10.3 >2 a 0.2 0.3 >3 a 0.30.3 >4B0.40.6 >5 b 0.5 0.6 >6 b 0.6 0.6 >7 c 0.7 0.9 >8 c 0.80.9 >9 c 0.9 0.9
由v0.3.0于2020年1月10日创建,使用变异而非汇总,应保留所有数据

图书馆弹琴 df% 组_bya%>% 突变组合_max=maxb%>% 解组 >一个tibble:9x3 >a b组_max > >1A 0.10.3 >2 a 0.2 0.3 >3 a 0.30.3 >4B0.40.6 >5 b 0.5 0.6 >6 b 0.6 0.6 >7 c 0.7 0.9 >8 c 0.80.9 >9 c 0.9 0.9 由v0.3.0于2020年1月10日创建

# A tibble: 3 x 2
  a         b
  <chr> <dbl>
1 a       0.2
2 b       0.5
3 c       0.8
# A tibble: 9 x 3
  a         b     c
  <chr> <dbl> <dbl>
1 a       0.1   0.3
2 a       0.2   0.3
3 a       0.3   0.3
4 b       0.4   0.6
5 b       0.5   0.6
6 b       0.6   0.6
7 c       0.7   0.9
8 c       0.8   0.9
9 c       0.9   0.9