【发布时间】:2019-11-12 22:24:09
【问题描述】:
我想按列 A 分组,然后对列 C 中的值求和,以获得列 B 和 C 中的不同值。是否有可能在summarise 子句中做到这一点?
我知道在聚合之前使用 distinct() 函数是可能的。类似的东西怎么样:
数据:
df <- tibble(A = c(1,1,1,2,2), B = c('a','b','b','a','a'), C=c(5,10,10,15,15))
我的尝试不起作用:
df %>%
group_by(A) %>%
summarise(sumC=sum(distinct(B,C) %>% select(C)))
期望的输出:
A sumC
1 15
2 15
【问题讨论】:
标签: r group-by dplyr distinct summarize