如何使用聚集功能来操纵数据框?

时间:2019-03-27 17:15:45

标签: r dataframe dplyr tidyverse tidyr

我有如下数据框:

df <- data.frame(Name = c("a","c","d","b","f","g","h"), group = c(2,1,2,3,1,3,1))

  Name group
   a     2 
   c     1
   d     2
   b     3
   f     1
   g     3
   h     1

我想使用tidyverse包中的collect函数将数据框重塑为以下格式。

  group  Name total
    1   c,f,h   3
    2    a,d    2
    3    b,h    2

您知道我该怎么做吗?

谢谢

1 个答案:

答案 0 :(得分:3)

我们可以用paste按'group'和toString对'Name'的元素进行分组,而用n()来获取元素的总数

library(dplyr)
df %>% 
  group_by(group) %>%
  summarise(Name = toString(Name), total = n())