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))