在R中对数据行进行分组

时间:2018-01-07 14:21:25

标签: r aggregate

我有一组数据:

 Project<-c("1","2","3","4","5")
 Product<-c("A","B","A","B","B")
 data<-data.frame(Product, Project)

 > data
   Product Project
         A       1
         B       2
         A       3
         B       4
         B       5

我想将数据分组,使其成为:

    Product Project
       A       1,3
       B       2,4,5

请问我怎样才能在R中这样做?我正在查找应用功能,但仍然无法弄清楚我是如何做到的......任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

dplyr的一个解决方案:

library(dplyr)
data %>%
  group_by(Product) %>%
  summarise(Project = paste(Project, collapse = ','))
## A tibble: 2 x 2
#  Product Project
#   <fctr>   <chr>
#1       A     1,3
#2       B   2,4,5