首页 > 解决方案 > 使用 dplyr 在 R 中逐行连接列值

问题描述

我在下面有一个数据框,我根据 2 列对其进行总结

samdt <- structure(list(Domain = c("a", "a", "b", "b", "b"), 
                        sub_domain = c("a1", "a1", "b1", "a1", "b1"), 
                        Reviews = c(1234, 2311, 3123, 4311, 5211),
                        Ratings = c(1,2,1,2,1)), row.names = c(NA,-5L), class = c("tbl_df", "tbl", "data.frame"))

概括

samdt %>% group_by(Domain, sub_domain) %>% summarise(nReviews = n()) 
# A tibble: 3 x 3
# Groups:   Domain [2]
  Domain sub_domain nReviews
  <chr>  <chr>         <int>
1 a      a1                2
2 b      a1                1
3 b      b1                2

这是所有的了。但是我们可以在上面的数据框中添加另一列,以便连接“Ratings”值吗

预期产出

   Domain sub_domain nReviews   Ratings
  <chr>  <chr>         <int>     <chr>
1 a      a1                2      1,2
2 b      a1                1       2
3 b      b1                2      1,1

标签: r

解决方案


推荐阅读