r - 基于 2 个唯一标识符添加多个数据框
问题描述
我有十个数据框,我想根据 id 和 pnum 将它们相加。做这个的最好方式是什么?谢谢
df1 - df1 的示例
id pnum v1 v2 v3... v144
111 1 1 0 0 ... 0
111 2 1 1 0 ...0
121 1 1 1 0 ...0
123 2 1 1 0 ...0
123 1 1 1 0 ...0
df3 -example of df3
id pnum v1 v2 v3... v144
111 1 0 0 0 ... 0
111 2 0 0 0 ...1
121 1 0 0 0 ...1
123 2 0 0 0 ...0
123 1 0 0 0 ...1
...
df10 -example of df10
id pnum v1 v2 v3... v144
111 1 0 0 0 ... 0
111 2 0 1 0 ...1
121 1 0 0 1 ...1
123 2 0 1 0 ...0
123 1 0 0 0 ...1
解决方案
考虑rbind
数据框列表,然后运行aggregate
df_list <- list(df1, df2, df3, ..., df10)
master_df <- do.call(rbind, df_list)
agg_df <- aggregate(. ~ ID + pnum, master_df, sum)
推荐阅读
- github - 如何从 Google Colab 的 Github 存储库中克隆(或仅使用)单个文件?
- ios - Google 登录 SDK 与帐户断开连接
- git - 如何将远程master合并到远程测试中
- node.js - 没有可用于电子导航的有效版本
- ag-grid-react - 如何将两个标题列合并为 ag-grid-react 中的一列?
- checkbox - Slickgrid - 分组行中的复选框未在前端检查,但在后端获取数据
- python - Python中闭包和装饰器的区别
- bash - 在同一函数中获取期望脚本的退出代码
- c# - 尝试对使用模拟任务的方法进行单元测试时出现问题
- heroku - 在 heroku 中添加了 antiword buildpack 但出现错误