我有一个包含两个变量的数据框,如下所示:
df <- data.frame(group=c(1,1,1,2,2,3,3,4),
type=c("a","b","a", "b", "c", "c","b","a"))
> df
group type
1 1 a
2 1 b
3 1 a
4 2 b
5 2 c
6 3 c
7 3 b
8 4 a
Run Code Online (Sandbox Code Playgroud)
我想生成一个表格,显示每个组在数据框中具有的类型组合作为一个变量,例如
group alltypes
1 1 a, b
2 2 b, c
3 3 b, c
4 4 a
Run Code Online (Sandbox Code Playgroud)
输出将始终以相同的顺序列出类型(例如,组2和3获得相同的结果),并且不会重复(例如,组1不是“ a,b,a”)。
我尝试使用dplyr进行此操作并进行总结,但是我无法解决如何满足这两个条件的问题-我尝试的代码是:
> df %>%
+ group_by(group) %>%
+ summarise(
+ alltypes = paste(type, collapse=", ")
+ )
# A tibble: 4 × 2
group …Run Code Online (Sandbox Code Playgroud)