使用Dplyr查找组的最大值,并在同一表的另一列中对结果进行变异
我正在处理具有数千行和多列的大型数据集。我想使用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
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