我有如下数据框:
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
您知道我该怎么做吗?
谢谢
答案 0 :(得分:3)
我们可以用paste
按'group'和toString
对'Name'的元素进行分组,而用n()
来获取元素的总数
library(dplyr)
df %>%
group_by(group) %>%
summarise(Name = toString(Name), total = n())