R dplyr:无汇总功能的分组依据

时间:2020-05-07 09:50:59

标签: r dplyr

我想对以下数据集执行不带聚合功能的group_by:

df <- data.frame(ID = c(1,1,1,2,2,3,3,3,3),
                 product = c("A","B","C","D","E","A","A","B","C"),
                 year = c(2018,2018,2019,2018,2018,2017,2018,2019,2018))
  ID product year
1  1       A 2018
2  1       B 2018
3  1       C 2019
4  2       D 2018
5  2       E 2018
6  3       A 2017
7  3       A 2018
8  3       B 2019
9  3       C 2018

我想创建2个单独的数据集:一个用于产品,一个用于年份。问题是,当我尝试group_by时,它需要一个聚合函数,而我不希望这样。在一种情况下,我只需要ID和PRODUCT的唯一组合,在另一种情况下,则需要ID和YEAR的唯一组合(所以需要2个单独的数据框)

产品

  ID product
1  1       A
2  1       B
3  1       C
4  2       D
5  2       E
6  3       A
7  3       B
8  3       C

年份:

  ID year
1  1 2018
2  1 2019
3  2 2018
4  3 2017
5  3 2018
6  3 2019

0 个答案:

没有答案