У меня есть таблица, в которой (после некоторой начальной обработки) есть несколько строк с одинаковым основным идентификатором, но с разными значениями столбцов (либо 0, либо значение> 0).
Пример таблицы
с основным идентификатором "продукты"
df = data.frame(produce = c("apples","apples", "bananas","bananas"),
grocery1=c(0,1,1,1),
grocery2=c(1,0,1,1),
grocery3=c(0,0,1,1))
###########################
> df
produce grocery1 grocery2 grocery3
1 apples 0 1 0
2 apples 1 0 0
3 bananas 1 1 1
4 bananas 1 1 1
Я хотел бы свернуть (или объединить?) Строки с одним и тем же идентификатором и сохранить непустые (здесь любые ненулевые значения) значения в каждом столбце
Пример желаемого выхода
shopping grocery1 grocery2 grocery3
1 apples 1 1 0
2 bananas 1 1 1
Есть ли в tidyverse простая функция или трубопровод, которые мне не хватает и которые могут с этим справиться?