Это мой фрейм данных:
df_test <- data.frame(Report=c("A-1","A-2","A-3","A-4","B-1","B-2"),grp=c("A","A","A","A","B","B"),defect=c("m","m","m","c","d","e"))
Для каждой группы я хочу выяснить количество отчетов, и какой дефект вносит вклад в максимальное значение группы, и если есть значение ie тогда я хотел бы вывести свернутое значение столбцов, которое t ie.
Ожидаемый результат:
df_out<-data.frame(grp=c("A","B"),defect_list=c("m;c","d;e"),nreports=c(4,2),max_defect_list=c("m","d;e"),max_defect=c(3,1))