У меня похожая проблема, как описано Как объединить некоторые столбцы, сохраняя другие столбцы в R? , но ни одно из решений, которые я там пробовал, не работает.
У меня есть фрейм данных, подобный этому:
df<-data.frame(a=rep(c("a","b"),each=2),b=c(500,400,200,300),
c = c(5,10,2,4),stringsAsFactors = FALSE)
> df
a b c
1 a 500 5
2 a 400 10
3 b 200 2
4 b 300 4
df%>%
group_by(a)%>%
summarise('max' = max(c), 'sum'=sum(c))
a max sum
<chr> <dbl> <dbl>
1 a 10 15
2 b 4 6
but I need also column b:
1 a 10 15 400
2 b 4 6 300
Значение для столбца b является максимальным (c).
Редактировать данные для указанных c регистр:
> df
a b c
1 a 500 5
2 a 400 5
в этом случае мне нужно более высокое значение col b в сводке
# a max sum b
# <chr> <dbl> <dbl> <dbl>
# 1 a 5 10 500