r - 如何为两列的唯一值汇总行
问题描述
我正在尝试在 df 中创建一个行和,例如:
df1
Name Ch1 Val1
A a x1
A a x2
A b x3
B c x4
B c x5
B d x6
...
至
df2
Name Ch1 Val1
A a x1+x2
A b x3
B c x4+x5
B d x6
...
我想获得 Val1 (数字!)的行和,其中 Ch1 (字符)根据名称(字符)是唯一的!我知道我可以加入 Name 和 Ch1 然后做 rowsum 然后再次传播它,但有没有更优雅的方法来做到这一点?
谢谢!
解决方案
一个选项是按“Name”、“Ch1”和paste
“Val1”列值进行分组
library(stringr)
library(dplyr)
df1 %>%
group_by(Name, Ch1) %>%
summarise(Val1 = str_c(Val1, collapse="+"))
推荐阅读
- python - 为什么 logging.handlers.RotatingFileHandler 打印未知字符?
- java - @Value 属性名称中的转义“(双引号)
- c# - 运行 Blazor 网站时出现表单布局错误
- oracle - 在 JPA 中运行本机 sql 查询与直接在 SQL 工具中运行相同查询时给出不同的结果
- python-3.x - 抓取 Google 搜索结果
- javascript - 自定义 CSV 文件的 Wordpress 下载
- java - macOS High Sierra v10.13.6 中的 Java v1.8
- powershell - 统计 Invoke-Command 的结果
- javascript - 如何使用 vue-i18n 翻译渲染项目列表?
- mongodb - Mongodb - 每天自动增加一个字段