r - 使用 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
解决方案
推荐阅读
- python - 根据模型中的数据添加 Django 约束
- c++ - 为什么 const char[] 更适合 std::ranges::range 而不是显式的 const char* 自由重载,以及如何解决它?
- java - 给定一个可变类,如何使这个类的特定对象不可变?
- javascript - 在原型中编写函数
- c# - 链接的 UserControl 依赖项属性不同步
- instagram - Instagram API - https://instagram.api-docs.io/
- amazon-web-services - RDS 子网组更改错误“不能与 RDS 在同一 VPC 上”
- html - HTML 和 CSS 响应能力
- python - 如何在python中按住一个键并立即释放?
- html - ReactJS:导航栏当前页面效果