小编She*_*ley的帖子

创建由R中的另一个变量分组的变量的所有值的列表

我有一个包含两个变量的数据框,如下所示:

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)

r dplyr

7
推荐指数
1
解决办法
3938
查看次数

标签 统计

dplyr ×1

r ×1