【发布时间】:2019-05-07 01:11:30
【问题描述】:
我有一个表(经过一些初始处理后)有多行具有相同的主标识符但具有不同的列值(0 或值 > 0)。
示例表 主标识符为“produce”
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 中是否有我缺少的简单函数或管道可以处理这个问题?
【问题讨论】:
-
dplyr::group_by()加上dplyr::summarise()