R 筛选数据帧以仅保留每组的最大值 a

R 筛选数据帧以仅保留每组的最大值 a,r,R,这对于dplyr来说很简单:我们只需根据a的值进行分组,总结b的最大值(对于每组): a <- c(rep("A", 3), rep("B", 3), rep("C",2)) b <- c(1,1,2,4,1,1,2,2) df <- data.frame(a,b) 库(dplyr) df%>% 组别(a)%>% 汇总(b=最大值(b)) a b 1 A 2 2 B 4 3 C 2 按a分组,最多取b library(dplyr) df %>% group_by

这对于
dplyr
来说很简单:我们只需根据
a
的值进行分组,
总结
b
最大值(对于每组):

a <- c(rep("A", 3), rep("B", 3), rep("C",2))
b <- c(1,1,2,4,1,1,2,2)
df <- data.frame(a,b)
库(dplyr)
df%>%
组别(a)%>%
汇总(b=最大值(b))
a b
1 A 2
2 B 4
3 C 2

按a分组,最多取b

library(dplyr)
df %>%
    group_by(a) %>%
    summarize(b = max(b))

  a         b
  <fct> <dbl>
1 A         2
2 B         4
3 C         2
尝试聚合(b~a,data=df,max)
  df%>%
  group_by(a)%>%
  summarise(max(b))